[英]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.