Spring Data的跨存储持久性是否支持Do​​cument-> JPA或Collections?

时间:2012-03-23 01:55:41

标签: java spring mongodb jpa

我正在评估当前项目的跨店设计,我们正在考虑使用MySQL和MongoDB。

独立地,Spring对这些产品的支持非常好。然而,跨店支持似乎更容易出现问题。

阅读documentation后,我留下了几个问题:

doucmentation谈到JPA实体的跨商店支持,其中包含一个持久存在@Document的属性。另一方面是否存在支持?也就是说,我可以将MongoDB文档作为父文件,其中包含对JPA实体(或实体集合)的引用吗?

例如:

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

      @CollectionOfEntities?
      private List<Review> reviews
 }

同样,是否支持持有包含Docuemnts集合的JPA实体?

例如:

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

支持吗?

鉴于跨存储持久性是如此新颖,是否有任何资源可用于设计最佳实践或避免陷阱?

1 个答案:

答案 0 :(得分:0)

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