1

我们通过使用以下包来使用休眠模板。

org.springframework.orm.hibernate3.HibernateTemplate;

protected HibernateTemplate template = null;

这里的模板来自org.springframework.orm.hibernate3.HibernateTemplate包。我无法理解如何解释这个包。

它是spring hibernate吗,因为包名以springframework开头。但是没有这样的spring hibernate。我猜春天只有 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);
    }

}
4

1 回答 1

1

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

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

不再推荐使用这个类,看看这个答案。推荐的方法是使用@Transactional注解。

于 2014-03-30T00:15:38.933 回答