1

Spring Data Couchbase 1.3.2 で Couchbase 4.0.0 を使用しており、埋め込みの代わりに参照ドキュメントを使用して関係を保持したいと考えています。たとえば、ドキュメントは次のとおりです。

{
   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が、うまくいきませんでした。

4

1 に答える 1

2

現在@ManyToOne、Spring Data Couchbase ではタイプ ドキュメント リレーションはサポートされていません。非常に重要なことに、この注釈はJPASpring Data 自体の一部ではなく、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より前ではありません

于 2016-03-29T16:29:03.013 に答える