我已经读过创建Hibernate DAO的新方法是使用Hibernate上下文会话。主要原因是避免使用基于Spring的HibernateTemplate/HiberateDaoSupport
,从而避免使用Spring-Free DAO。
当我搜索如何处理异常翻译时?它随处可写,我应该使用@Repository
! @Repository
确实需要导入并在我的代码中创建依赖项。我是对的吗?
注释不是被认为是依赖吗?如果它们是,那么我是否可以使用XML?或者我应该使用旧的HibernateDaoSupport
方式,因为我打算将我的代码与Spring结合使用?
发现了一个类似的问题:“integrate hibernate with spring without spring dependency in dao”但是:
P.S。这不是批评。这是尝试学习正确思考这个主题的方法(即依赖)。
答案 0 :(得分:1)
首先,Spring异常转换的重点是通过创建对Spring的依赖来打破对Hibernate的依赖。无论注释如何,Spring异常转换都会捕获Hibernate异常并将其转换为Spring异常。通过将catch语句放在与Spring异常相关联的代码中,您可以将代码添加到Spring,而不是添加任何@Repository注释。如果您不想依赖Spring,那么只需直接使用Hibernate异常即可。基本上,有两种方法: