【问题标题】:what JPA provider does JBOSS application server ships with?JBOSS 应用服务器附带什么 JPA 提供程序?
【发布时间】:2014-11-04 13:19:42
【问题描述】:

我在网上搜索JBOSS 应用程序服务器是否附带任何JPA 实现。 我想出了诸如Hibernate, EclipseLink 之类的命中。但我不确定这些是否随JBOSS 一起提供或通过下载外部jar 并添加到类路径中添加到配置文件中。

我所说的船是指:

JBOSS application server 带有RESTeasy,它是JAX-RS API 的提供者。为了让服务器启动并运行,我不需要任何其他 jar,例如 Jersey 等。

在同一个注释中,我听说GlassFish application server 附带providers 用于各种J2EE 组件,例如JTA, JPA , JAX-RS。但我想知道如何知道这些的implementationsproviders

谢谢

【问题讨论】:

标签: jakarta-ee jpa jboss glassfish


【解决方案1】:

据我所知,它使用的是 Hibernate:

https://docs.jboss.org/author/display/AS71/JPA+Reference+Guide

在应用程序部署期间,检测到 JPA 使用(例如 persistence.xml 或 @PersistenceContext/Unit 注释)并将 Hibernate 依赖项注入到应用程序部署中。这使得部署 JPA 应用程序变得容易。

【讨论】:

  • 如果有人使用hibernate,你还使用persistence.xml。我以为休眠使用hibernate.cfg.xml
  • 如果您只想使用 JPA API,则需要 persistence.xml。当您想要使用 JPA API 中没有的休眠功能时,使用 hibernate.cfg.xml。
  • 那么我应该在persistence.xml 中指定提供者是hibernate 还是因为它与JBOSS 一起提供所以我不需要指定它?
  • 只有一种方法可以回答这个问题,只要尝试不使用它,看看会发生什么,然后再使用它。我见过一些版本不使用它而其他版本只使用它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-13
  • 2012-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多