org.springframework.orm.hibernate3.HibernateTemplate

时间:2014-03-29 23:26:39

标签: spring hibernate spring-orm

我们使用以下包来使用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);
    }

}

1 个答案:

答案 0 :(得分:1)

Spring以HibernateTemplate的形式提供与Hibernate 3和4的集成,你展示的那个提供了与Hibernate 3的集成。

这个类的主要目标是通过回调提供Hibernate会话,另一个重要功能是将Hibernate异常转换为Spring异常。

不建议再使用此课程,请查看此answer。建议的方法是使用@Transactional注释。