如何在Hibernate中按实体类的属性属性进行过滤

时间:2015-07-15 09:13:46

标签: java hibernate jpa mapping

我在Java中使用Hibernate将类映射到数据库表。我有一个人员表,每个条目有很多宠物,每个宠物都有很多玩具。

我希望能够根据玩具的属性在我的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;

    ...
}

0 个答案:

没有答案