簡體   English   中英

java Querydsl BooleanBuilder OneToMany查詢

[英]java Querydsl BooleanBuilder OneToMany query

使用spring boot和spring JPA我有一個Receipt模型,它與Store模式有一個關系:

@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("some@email.com"));

但我不知道如何使用電子郵件和商店ID進行搜索。 就像是

where.and(q.Email.eq("some@email.com")).and(q.Store.id.eq(1));

我知道我可以從數據庫中獲取商店對象,然后將其傳遞到where但這是唯一的方法嗎?

對我來說有用的是分別映射外鍵:

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

然后你應該可以打電話

where(q.Email.eq("some@email.com")).and(q.storeId.eq(1));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM