【发布时间】:2015-10-04 05:51:45
【问题描述】:
我在 Java 中使用 Hibernate 将类映射到 DB 表。我有一个 Person 表,每个条目都有很多 Pets,每个 Pets 都有很多 Toys。
我希望能够根据玩具的属性在我的 DAO 中过滤这些;例如,查找所有拥有红色玩具的宠物的人,例如List<Person>。我该如何过滤?
人物类:
@Entity
public class Person {
...
@OneToMany(mappedBy = "person")
private List<Pet> pets;
...
}
宠物类:
@Entity
public class Pet {
...
@OneToMany(mappedBy = "pet")
private List<Toy> toys;
...
}
玩具类:
@Entity
public class Toy {
...
private String colour;
...
}
【问题讨论】:
标签: java hibernate jpa mapping