Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.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 Spring数据';s跨商店持久性支持文档->;JPA还是收藏品?_Java_Spring_Mongodb_Jpa - Fatal编程技术网

Java Spring数据';s跨商店持久性支持文档->;JPA还是收藏品?

Java Spring数据';s跨商店持久性支持文档->;JPA还是收藏品?,java,spring,mongodb,jpa,Java,Spring,Mongodb,Jpa,我正在评估当前项目的跨存储设计,我们正在考虑同时使用MySQL和MongoDB 独立地,这些产品的弹簧支撑都非常出色。然而,跨商店的支持似乎更具优势 读了这篇文章后,我还有几个问题要问: doucmentation提到了对JPA实体的跨存储支持,该实体包含作为@文档持久化的属性。是否存在相反方向的支持?也就是说,我可以将一个MongoDB文档作为父文档,其中包含对JPA实体(或实体集合)的引用吗 例如: @文档 公共类产品 { @实体? 私营制造商; @收藏品? 私人名单审查 } 类似地,是否

我正在评估当前项目的跨存储设计,我们正在考虑同时使用MySQL和MongoDB

独立地,这些产品的弹簧支撑都非常出色。然而,跨商店的支持似乎更具优势

读了这篇文章后,我还有几个问题要问:

doucmentation提到了对JPA实体的跨存储支持,该实体包含作为
@文档
持久化的属性。是否存在相反方向的支持?也就是说,我可以将一个MongoDB文档作为父文档,其中包含对JPA实体(或实体集合)的引用吗

例如:

@文档
公共类产品
{
@实体?
私营制造商;
@收藏品?
私人名单审查
}
类似地,是否支持持久化包含文档集合的JPA实体

例如:

@实体
公营商店
{
@身份证
私人长id;
//产品是一个MongoDB@文档
私人上市产品;
}
这是否得到支持


考虑到跨商店持久性是如此的新,是否有任何资源可以用于设计最佳实践或避免陷阱?

我不确定跨商店持久性。但是,EclipseLink(从2.4开始)支持MySQL和MongoDB的JPA,并且支持复合持久性单元,允许跨持久性单元的关系

 @Document
 public class Product
 {
      @Entity?
      private Manufacturer manufacturer;

      @CollectionOfEntities?
      private List<Review> reviews
 }
 @Entity
 public class Shop
 {
       @Id
       private Long id;
       // Product is a MongoDB @Document
       private List<Product> products;
 }