2012-03-23 6 views
1

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; 
} 

サポートされていますか?

クロスストアの永続性が非常に新しいことを考えると、デザインのベストプラクティスや落とし穴を回避するためのリソースはありますか?

答えて

0

クロスストアについてはわかりません。しかし、EclipseLink(2.4以降)は、MySQLとMongoDBの両方に対するJPAをサポートしており、永続ユニット間の関係を可能にする複合永続ユニットをサポートしています。

関連する問題