我正在编写一个以前使用Spring / QueryDSL进行DI和持久化的JavaFX应用程序。
我希望转向使用Dagger或Guice(而不是spring)和Hibernate ORM。
我注意到Spring在hibernate之上提供了一些不错的功能,例如通过@Transactional进行事务管理。
还有其他方法可以避免“样板代码”,例如通过某种休眠配置打开会话,开始事务,提交事务和关闭会话吗?或者,如果我使用Spring,我真的只会得到这些功能吗?
答案 0 :(得分:1)
Guice对使用guice-persist的Hibernate等JPA提供程序提供@Transactional
支持,Dagger没有提及对此的支持。
如果您使用Hibernate作为JPA提供程序,那么使用Spring @Transactional
可能最适合构建您的后端。通过使用Spring / Hibernate之外的其他替代方案,您会发现一般的文档,示例,博客文章,书籍和在线帮助。