Spring DB支持最佳实践

时间:2011-11-21 12:59:56

标签: hibernate spring jdbc

我正在刷新我的Spring知识,阅读Spring 3.1的参考文档。上次我读到关于spring的最佳实践是JdbcDaoSupportHibernateDaoSupport,现在甚至没有提到它们。 另外,我的印象是HibernateTemplete不再优先,而只是在DAO中注入SessionFactory。所以我的问题是:使用Spring和JDBC / Hibernate的最佳实践是什么。

1 个答案:

答案 0 :(得分:1)

HibernateDaoSupportHibernateTemplete用于提供将Hibernate 2的已检查异常转换为Spring的非检查异常层次结构的工具。此外,HibernateTemplete提供了比原始Hibernate Session接口更丰富的API。

现在可以使用@Repository注释和透明异常转换来完成异常转换,因为Hibernate 3使用运行时异常。此外,Session界面比以前更丰富,尽管它仍然不及HibernateTemplate提供的便捷方法的数量。

简而言之,这些支持类没有以前那么有用,现在编写Spring DAO而不参考Spring API很容易。但是,它们仍然提供了一些额外的便利,因此您可以选择仍然使用它们。

但是没有正确或错误的方法。