具有应用程序管理持久性的 quarkus

nim*_*o23 1 quarkus

实际上,我使用 WildFly JEE Server 并考虑切换到 Quarkus。我有以下关于 quarkus 的问题:

1.持久化.xml

我看到 quarkus 使用自己的application.properties来设置数据库。我可以用persistence.xml吗?

2. 容器管理的持久化

quarkus 提供类似的东西还是我必须自己管理持久性?

San*_*nne 6

关于您关于Container Manager Persistence 的问题

  • 您可以使用标准标记任何 bean 方法 @Transactional注释。
  • 事务管理器会自动设置并配置合理的默认值;请参阅事务指南以重新配置。
  • 数据源(连接池)与事务管理器集成,并可选择允许 XA。参见数据源指南
  • Hibernate ORM 自动与上述所有内容集成 - 它有效地以“JTA 模式”运行
  • 您可以使用 CDI 的标准@Inject来获得EntityManager
  • 或者您可以使用带有 Panache 的 Hibernate ORM甚至不需要 EntityManager :-) 它仍然会绑定到事务组件。

如果您不喜欢它的集成方式,或者只是喜欢旧式配置,您可以使用配置persistence.xml作为替代。