【发布时间】:2012-11-26 11:13:15
【问题描述】:
我仍在尝试了解mongodb 以及如何映射最佳实体。例如:实体用户和实体地址。当某人来自jpa 背景时,可能会有one-to-many。在 mongo 我不想使用dbref。所以地址在用户的Set 集合中。
假设我使用的是spring-data-mongo:
问题 1:用户和地址都应该有@Document 注释吗?还是只有用户?
问题 2:查询用户地址的最佳方式是什么。一开始有可能吗?因为现在我通过username或Id查询得到User,然后得到用户的地址。我可以直接查询sub-document吗?如果是,如何使用spring-data-mongo Criteria Query 完成:
@Document
public class User{
@Id
private Long ID;
private String username;
private Set<Address> addresses = new HashSet<Address>();
...
}
@Document
public class Address {
@Id
private Long ID;
private String city;
private String line1;
...
}
【问题讨论】:
标签: mongodb mapping spring-data spring-data-mongodb