MySQLとMongoDBの両方を使用することを検討している現在のプロジェクトのクロスストアデージを評価しています。Spring Dataのクロスストア永続性はDocument-> JPAまたはCollectionsをサポートしていますか?
独立して、これらの製品のSpringサポートは優れています。しかし、クロスストアのサポートは、より多くの出血のエッジのように見えます。 documentationを読んだ
、私はいくつかの質問が残っています:
doucmentationが@Document
として永続化されたプロパティが含まれているJPAエンティティのクロスストアのサポートのことを話します。サポートは他の方法で行われていますか?つまり、JPAエンティティ(またはエンティティの集合)への参照を含むMongoDB文書を親として持つことはできますか?
例:
@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;
}
サポートされていますか?
クロスストアの永続性が非常に新しいことを考えると、デザインのベストプラクティスや落とし穴を回避するためのリソースはありますか?