如何使用criteriaquery为多对一创建动态查询

时间:2013-09-09 08:17:36

标签: java jpa criteria-api many-to-one

我有人与JPA中的地址有一对多的关系。

@Id 
    @Column(name="personid")
    private Long personId;
    private String firstName;
    private String lastName;
    private String email;    

    @OneToMany(cascade = CascadeType.ALL,mappedBy="person",targetEntity=Address.class,fetch=FetchType.LAZY)      
    private List addressArray=new ArrayList<>();   
    public Person() {

    }  

我想使用criteriaQuery创建动态查询,以便我可以从地址对象中获取此人的名字,如“address.person.firstname”。

1 个答案:

答案 0 :(得分:0)

您可以使用条件中的join()来访问关系。

https://en.wikibooks.org/wiki/Java_Persistence/Criteria#Join