Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.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 参考资料;任何;与JPA合作_Java_Jpa_Reference - Fatal编程技术网

Java 参考资料;任何;与JPA合作

Java 参考资料;任何;与JPA合作,java,jpa,reference,Java,Jpa,Reference,是否可以使用JPA对“任何”(实体)的引用进行建模?类似于Java中Object类型的引用,它可以保存任何对象 谢谢你的回答 Dominik根据DataNucleus,这是不可能的(在此搜索java.lang.Object): 对于JDO,我们引入了一个类似对象的抽象类,名为Subject,它被注释为持久性,并从中扩展了所有其他持久性对象。这在JDO中有效,我认为在JPA中也应该有效。您应该考虑在数据库中表示引用 若引用由单个外键表示,则应保证引用列对于所有可能引用的实体都是唯一的。在JPA

是否可以使用JPA对“任何”(实体)的引用进行建模?类似于Java中Object类型的引用,它可以保存任何对象

谢谢你的回答


Dominik

根据DataNucleus,这是不可能的(在此搜索java.lang.Object):


对于JDO,我们引入了一个类似对象的抽象类,名为Subject,它被注释为持久性,并从中扩展了所有其他持久性对象。这在JDO中有效,我认为在JPA中也应该有效。

您应该考虑在数据库中表示引用

  • 若引用由单个外键表示,则应保证引用列对于所有可能引用的实体都是唯一的。在JPA中,只能对继承层次结构中的实体进行引用,因此您将获得对某些实体的固有层次结构的根的引用,而不是
    对象
  • 引用可以由一对值表示。普通JPA不支持这种情况,但Hibernate自己也支持这种情况

是否可以使用自定义引用解析器扩展JPA,该解析器的功能或多或少与Hibernate的@Any相同?我认为混合使用JPA和Hibernate实体不是一个好主意,不是吗?@raymi:不需要这样做,Hibernate注释可以很好地与JPA配合使用。