0

我想知道 MongoDB 的 spring 数据是否可以处理多个数据库并执行跨数据库查询和插入。

例如,如果我想存储EntityA在 DBdbAEntityBin 中dbB 并且EntityA有一个引用EntityB,Spring Data 会生成正确的DBRef指向正确的集合和正确的数据库吗?

然后我可以查询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 回答