我正在评估当前项目的跨店设计,我们正在考虑使用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;
}
支持吗?
鉴于跨存储持久性是如此新颖,是否有任何资源可用于设计最佳实践或避免陷阱?
答案 0 :(得分:0)
我不确定跨店。但是,EclipseLink(从2.4开始)支持MySQL和MongoDB的JPA,并支持复合持久性单元,允许跨持久性单元的关系。