2016-03-29 9 views
1

SpringデータCouchbase 1.3.2でCouchbase 4.0.0を使用していますが、埋め込みの代わりに参照された文書を使用して関係を維持したいと考えています。Couchbaseで参照する文書との関係

{ 
    title: "Some Title", 
    pages: 123, 
    publisher: { 
       name: "O'Reilly Media", 
       location: "CA" 
      } 
} 

しかし、私はこのようなドキュメントたい: はたとえば、文書には、以下の通りである

{ 
    _id: "oreilly", 
    name: "O'Reilly Media", 
    location: "CA" 
} 

{ 
    _id: 123456789, 
    title: "Some Title", 
    pages: 123, 
    publisher_id: "oreilly" 
} 

は、私は、データを表現するために2つの異なるクラスを持っていると私は、アノテーションを使用してい@Documentおよび@Field。私は既に注釈を試みた@ManyToOneしかし、それは動作しませんでした。

答えて

2

現在のところ、Spring Data Couchbaseには@ManyToOneタイプのドキュメント関係がサポートされていません。もちろん、この注釈はJPAで提供されており、Spring Data自体の一部ではありません(Spring Dataをサポートするすべてのストアで共通するものではありません)。

1.3.2は非常に古いバージョンで、それ以来、Spring Data Couchbaseコネクタはほぼ2.0.0(および2.1.0が角にあります)にほぼ完全に書き直されています。

この2.0.0バージョンでは、Spring Data Couchbaseの機能が大幅にアップグレードされました。アイデアとして、サブオブジェクトを分離したドキュメントとして保存するというアイデアがスローされました。それは将来のバージョンで作ることができますが、明確なロードマップはありません。 編集:その機能が追加されると、バージョン2.2.0より前にはなりません

+0

こんにちは、Simon、 ありがとうございます。 私の文書がすでにcouchbaseに保存されていることを考慮すると、読み取り操作でサブオブジェクトが分離された文書であることをSpringに伝える方法はありますか? –

+0

残念ながら、私はない –

+0

しかし、私はまだ疑いがあります。循環参照があるとどうなりますか? Springはサブオブジェクトを再帰的に埋め込みますか? –

関連する問題