Java 使用没有Spring的Hibernate ORM

Java 使用没有Spring的Hibernate ORM,java,spring,hibernate,jpa,Java,Spring,Hibernate,Jpa,我正在编写一个JavaFX应用程序,它以前使用Spring/QueryDSL进行DI和持久化 我希望使用Dagger或Guice(而不是spring)和Hibernate ORM 我注意到Spring在hibernate之上提供了一些不错的功能,比如通过@Transactional进行事务管理 是否有其他方法可以避免“样板代码”,例如通过某种hibernate配置打开会话、开始事务、提交事务和关闭会话?或者,这些功能真的只有在我使用Spring时才能获得吗?Guice对JPA提供程序(如Hibe

我正在编写一个JavaFX应用程序,它以前使用Spring/QueryDSL进行DI和持久化

我希望使用Dagger或Guice(而不是spring)和Hibernate ORM

我注意到Spring在hibernate之上提供了一些不错的功能,比如通过@Transactional进行事务管理


是否有其他方法可以避免“样板代码”,例如通过某种hibernate配置打开会话、开始事务、提交事务和关闭会话?或者,这些功能真的只有在我使用Spring时才能获得吗?

Guice对JPA提供程序(如Hibernate)提供了
@Transactional
支持,Dagger没有提到对此的支持


如果您使用Hibernate作为JPA提供者,那么将Spring与
@Transactional
结合使用可能是构建后端的最自然的选择。使用Spring/Hibernate之外的其他替代方案,您通常会发现少丢失的文档、示例、博客文章、书籍和在线帮助。

我不是这方面的专家,但Hibernate还提供注释以避免大量样板代码。参考:EJB3也有相同的功能:)这样的功能只能由提供AOP的框架提供。正如我所见,Guice(我不是这方面的专家)也提供AOP,因此您可以自己编写一个简单的版本:)