问题一:空指针异常
一开始我的hibernateTemplate用得到set注入方式,总是报错空指针异常,可能是因为BaseDaoImpl和继承他的CustomerDaoImpl都是用的这种方式,没有找到解决办法的情况下,换了一种方式,不再使用set方式,使用继承HibernateDaoSupport,这下就可以了,配置文件相应作变动。
问题二:类型转换错误解决方案reflect.ParameterizedType
之前跟视频敲得没加if判断,启动服务器就报错,后来在网上查的加一个判断即可
public BaseDaoImpl() {
Class clazz = this.getClass();
Type type = clazz.getGenericSuperclass();
if (type instanceof ParameterizedType) {
ParameterizedType ptype=(ParameterizedType) type;
Type[] types = ptype.getActualTypeArguments();
Class classImpl =(Class) types[0];
this.pClass=classImpl;
}
}