Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在JPA2.1中基于多个属性创建转换器_Java_Hibernate_Jpa_Orm_Jpa 2.1 - Fatal编程技术网

Java 在JPA2.1中基于多个属性创建转换器

Java 在JPA2.1中基于多个属性创建转换器,java,hibernate,jpa,orm,jpa-2.1,Java,Hibernate,Jpa,Orm,Jpa 2.1,推出JPA 2.1。我找到了 是否可以基于多个实体属性创建类型转换器? 有一些例子吗?DataNucleus JPA特别支持将属性映射到多个列,但这不是JPA规范(即供应商扩展)的一部分 无法将多个实体属性映射到一列(或多列)。JPA 2.2不支持此功能 如果您使用的是Hibernate,那么您可以简单地使用 Hibernate为您提供了将一个或多个SQL类型映射到特定域模型子类型(例如货币、货币)的灵活性。谢谢!我正在开发一个使用多个持久性单元的应用程序。一个持久性单元中的实体与另一个持久性单

推出JPA 2.1。我找到了

是否可以基于多个实体属性创建类型转换器?

有一些例子吗?

DataNucleus JPA特别支持将属性映射到多个列,但这不是JPA规范(即供应商扩展)的一部分


无法将多个实体属性映射到一列(或多列)。

JPA 2.2不支持此功能

如果您使用的是Hibernate,那么您可以简单地使用


Hibernate为您提供了将一个或多个SQL类型映射到特定域模型子类型(例如货币、货币)的灵活性。

谢谢!我正在开发一个使用多个持久性单元的应用程序。一个持久性单元中的实体与另一个持久性单元中的实体具有关系。我在转换器背后的想法是使这种集成更容易。我不使用基本属性,而是使用另一个持久性单元中的实体,让转换器为我加载该实体。我不知道它是否有效,但我会试试。我将在转换器中加载的实体有一个复合键。因此,我需要支持许多数据库列的转换器。我找到的解决方案是创建基本属性,稍后加载实体(并将其引用存储在带有@Transient注释的属性中)。还有别的办法吗?我不会那么做的。如果您有多个持久性单元,那么您可以将服务层中的结果合并到一个域对象中,该域对象聚合来自两个持久性单元实体的数据。这是业务层的工作,而持久化数据是Hibernate的全部内容。2014年的答案似乎仍然相关。上游问题:@vladmilcea但如果在服务层中处理结果的合并,则关系将仅限于特定的服务(在绝大多数惯用设置中)。问题在于寻求在实体层建立关系,这应该能够在代码库中更广泛地使用关系。