首先,我们创建代表db实体的类,ok,done。 假设我们使用Hibernate会话工厂和JPA注释。
现在我们必须创建一个DAO:getUserById,getAllUsers()等。
您对交易管理,会话工厂,如何设计好的设计有什么建议?
答案 0 :(得分:7)
JpaTransactionManager
。事务可以用两种方式标记,它们应该标记服务类的方法,而不是DAO:
@Transactional
(与<tx:annotation-driven />
中的applicationContext.xml
结合使用)<tx:advice>
和相应的<aop:config>
OpenEntityManagerInViewFilter
或OpenEntityManagerInViewInterceptor
以避免LazyInitializationException
Read this了解详情。