java - 来自 Java EE 类(class)测试 : JPA mapping with annotations mixed with XML. 哪个优先级更高?

标签 java xml jpa annotations

在我们的 Java EE 类(class)测试中,我们有一个问题,我不确定如何回答:

在 JPA 中,如果我们使用注解和 XML 进行映射,哪个具有更高的优先级?

  • 注释
  • XML
  • 取决于配置
  • 取决于所使用的 ORM 工具的特定实现。
  • 无,ORM 工具会抛出异常,因为 XML 和注释不能结合。

根据我在 Mixing JPA annotations and XML configuration 中看到的内容这可能是可能的(即使不可取),但是这个专注于 hibernate ,所以它没有涵盖可能的答案,它取决于正在使用的实现 JPA 的 ORM 工具。

您能否对此提供一些见解(如果有来源,请提供)?

最佳答案

XML 覆盖 JPA 的注解。覆盖在字段/属性级别。

JPA 2.0 (JSR-317) 规范的第 12.1.2 节 XML 覆盖规则:

关于java - 来自 Java EE 类(class)测试 : JPA mapping with annotations mixed with XML. 哪个优先级更高?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20939068/

相关文章:

java - Resteasy 和文件上传 : get no content-disposition error

java - Hibernate 映射 - 如何连接三个表

jpa - 实体 session bean - 将数据持久化到表中并使用创建的 Id 来持久化另一个表

java - 使用 solrj 和 java 以编程方式将数据加载到 solr

java - simplexml android无法解析带有非结束元标记的html

java - 动态加载spring xml配置

java - Hibernate JPA 实体监听器 @Pre 和 @Post 无法按预期工作

java - 如何在 Java 中完全从内存中的对象(无文件)创建 tar 或 tar.gz 存档

java - 使用 JDBC 以用户定义的记录作为其 IN 参数调用 PL/SQL 过程

java - 如何限制elasticsearch中的线程数