Morphia加入榜样

时间:2015-09-28 10:16:00

标签: java mongodb morphia

我有两个集合carscar_colors,其中有一个" car" hasA " color":

// Groovy pseudo-code
@Entity
class Car extends AbstractMongoEntity {
    String make
    String model
    CarColor color
}

@Entity
class CarColor extends AbstractMongoEntity {
    String name           // e.g. "Red"
    String label          // e.g. "RED"
    String description    // e.g. "The color red."
}

我正在使用Morphia 1.0.1对这些POJO实体和MongoDB数据进行OR /映射。我正在寻找一个查询/选择器/查找,这将允许我使用Cars,例如CarColor#label查找所有'BLUE'。我相信这涉及一种JOIN操作,虽然我没有看到如何。到目前为止,这是我最好的尝试:

datastore.find(Car).field('color').field('label').equal('BLUE').asList()

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

例如,只需使用“。”, datastore.find(Car).field('color.label').equal('BLUE').asList()