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