我正在编写一个JavaFX应用程序,它以前使用Spring/QueryDSL进行DI和持久化。
我希望转向使用Dagger或Guice (而不是spring)和Hibernate ORM。
我注意到Spring在hibernate之上提供了一些很好的功能,比如通过@ transaction进行事务管理。
是否还有其他避免“样板代码”的方法,例如打开会话、开始事务、通过某种hibernate配置提交事务和关闭会话?还是只有使用Spring才能获得这些功能?
发布于 2014-04-13 22:07:57
Guice对JPA提供者有@Transactional支持,例如使用盖斯-坚持的Hibernate,Dagger没有提到对此的支持。
如果您使用Hibernate作为您的JPA提供程序,那么使用Springwith@Transactional可能是构建后端的最佳选择。您会发现损失较少的文档、示例、博客文章、书籍和在线帮助通常使用Spring/Hibernate以外的其他替代方案。
https://stackoverflow.com/questions/23047585
复制相似问题