2016-12-09 97 views
0

使用Spring引導和春天JPA我有與存儲方式的一對多關係的收據模型:的Java Querydsl BooleanBuilder一對多查詢

@Entity 
public class Receipt extends Base { 

    //other model fields 

    @Column(name="email") 
    private String Email; 

    @ManyToOne 
    @JoinColumn(name="store_id") 
    private Store Store; 

    //getters & setters 
} 

,我想用BooleanBuilder發現有一個電子郵件收據和屬於特定商店。至於電子郵件,我可以簡單的說

where.and(q.Email.eq("[email protected]")); 

,但我不知道我怎麼可以用電子郵件&商店ID搜索。像

where.and(q.Email.eq("[email protected]")).and(q.Store.id.eq(1)); 

我知道我可以從數據庫中獲取的存儲對象,然後把它傳遞給where,但是,唯一的辦法?

+0

保健與我們分享什麼是「BooleanBuilder」(即什麼包是在)? –

+0

@NeilStockton這是一個querydsl包。忘了提到它,但編輯了這個問題 –

回答

0

什麼工作對我來說曾經是映射單獨的外鍵:

@Column(name="store_id") 
private Integer storeId; 

然後,您應該能夠調用

where(q.Email.eq("[email protected]")).and(q.storeId.eq(1));