0

MongoDB の春のデータが複数のデータベースを処理し、データベース間のクエリと挿入を実行できるかどうか疑問に思っていました。

たとえばEntityA、DB に保存しdbAEntityBdbBEntityA参照がEntityBある場合、Spring DataDBRefは正しいコレクションと正しいデータベースへの正しいポインティングを生成しますか?

EntityAその後、クエリを実行して、最終的に遅延フェッチを実行できますEntityBか?

Morphiaには、他の機能と同様にこの機能が欠けています。Spring のデータには、大規模なダイビングを行って Morphia を捨てる前に、この機能があったかどうか疑問に思っていました。

4

1 に答える 1

1

DbRef注釈には属性dbがあるため、参照が格納されるデータベースを定義できます。したがって、次のようなモデルを想定します。

class EntityA {
  @DbRef(db = "dbB") EntityB entityB;
}

class EntityB { … }

interface ARepository extends Repository<EntityA, Long> { … }
interface BRepository extends Repository<EntityB, Long> { … }

クライアントコードは次のようになります。

EntityB b = new EntityB(…);
EntityA a = new EntityA(…);
a.setB(b);

// store A manually first   
aRepository.save(a);
bRepository.save(b);
于 2013-03-03T12:26:24.497 に答える