gpt4 book ai didi

java Querydsl BooleanBuilder OneToMany 查询

转载 作者:太空宇宙 更新时间:2023-11-04 11:59:28 25 4
gpt4 key购买 nike

使用 spring boot 和 spring JPA 我有一个收据模型,它与存储模式具有 oneToMany 关系:

@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));

关于java Querydsl BooleanBuilder OneToMany 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41059415/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com