我们使用以下包来使用hibernate模板。
org.springframework.orm.hibernate3.HibernateTemplate;
protected HibernateTemplate template = null;
此处模板来自org.springframework.orm.hibernate3.HibernateTemplate
包。我无法理解如何解释这个包。
它是spring hibernate,因为包名称以springframework开头。但是没有这样的春天冬眠。我猜春天只有ORM模块。
任何人都可以帮助我了解如何理解这个包org.springframework.orm.hibernate3.HibernateTemplate.
更新: 下面是我正在使用的确切存储库类
@Repository
@Transactional
public class ABCDImplements ABCD {
private Log logger = LogFactory.getLog(this.getClass());
protected HibernateTemplate template = null;
@Resource(name = "abcSessionFactory")
protected SessionFactory sessionFactory;
@Autowired
public void init(SessionFactory sessionFactory) {
setSessionFactory(sessionFactory);
}
public void setSessionFactory(SessionFactory sessionFactory) {
template = new HibernateTemplate(sessionFactory);
}
}
答案 0 :(得分:1)
Spring以HibernateTemplate
的形式提供与Hibernate 3和4的集成,你展示的那个提供了与Hibernate 3的集成。
这个类的主要目标是通过回调提供Hibernate会话,另一个重要功能是将Hibernate异常转换为Spring异常。
不建议再使用此课程,请查看此answer。建议的方法是使用@Transactional
注释。