sessionFactory没有注入。
通用dao
spring配置
其他dao继承上面通用dao,启动服务还是报那个子类不能建立,sessionFactory or HibernateTemplate is required
Basedao明明就对sessionFactory进行注入了啊.
package com.glot.sst.persist;
import org.hibernate.criterion.DetachedCriteria;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import java.io.Serializable;
import java.util.List;
@Transactional
public class BaseDao<T,PK extends Serializable> extends HibernateDaoSupport implements IBaseDao<T,PK>{
private Class<T> entityClass;
public void save(T entity) {
getSession().clear();
this.getHibernateTemplate().saveOrUpdate(entity);
}
public void update(T entity) {
this.getSession().clear();
this.getHibernateTemplate().delete(entity);
}
public T findById(PK id) {
return (T)this.getHibernateTemplate().get(entityClass,id);
}
public List<T> findAll() {
DetachedCriteria criteria = DetachedCriteria.forClass(entityClass);
return this.getHibernateTemplate().findByCriteria(criteria);
}
public List<T> findListByParms(String hql,Object[] values){
return this.getHibernateTemplate().find(hql,values);
}
public void delete(T entity) {
this.getSession().clear();
this.getHibernateTemplate().delete(entity);
}
public Object findUnique(String hql, Object[] values) {
List list = getHibernateTemplate().find(hql,values);
if(list.size() == 0){
return null;
}else{
return list.get(0);
}
}
}
spring配置
<bean id="baseDao" class="com.test">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
其他dao继承上面通用dao,启动服务还是报那个子类不能建立,sessionFactory or HibernateTemplate is required
Basedao明明就对sessionFactory进行注入了啊.
...全文
相关推荐
SSH整合中 hibernate托管给Spring得到SessionFactory
在SSH整合中,通过Spring容器来管理Hibernate的SessionFactory,可以更好地利用Spring提供的依赖注入、声明式事务管理等功能,同时也能简化Hibernate的配置和使用。
ssh 整合注入,教训,注入,为空
比如,没有正确地指定bean的作用域,或者允许不受信任的外部源直接访问敏感bean,都可能成为安全隐患。为了避免这些教训,开发者应遵循以下几点:1.
HibernateDaoSupport.docx
它封装了SessionFactory的注入,提供了事务管理,以及常用的CRUD操作,极大地提高了开发效率,降低了出错的可能性。
springboot集成hibernate
```在上述代码中,`@Repository`注解标记了DAO实现类为Spring Bean,`@Resource`注解注入SessionFactory。
spring练习及答案.docx
然而,AOP并没有表现出要替代面向对象编程的趋势,它们是互补的技术。事务隔离级别是数据库管理系统(DBMS)的一部分,用于处理并发事务时可能出现的问题,如脏读、不可重复读和幻读。


