【发布时间】:2019-01-12 14:31:27
【问题描述】:
我有拥有优惠券集合的客户@Entity -(加入表 Customer_Coupons)。
我想创建一个 JPQL 查询,它只返回特定类型的客户优惠券。这意味着条件在集合元素上。
这可能吗?
这是客户实体:
@Entity
@Table(name = "Customers")
public class Customer {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(name = "cust_name")
private String custName;
@ManyToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
@JoinTable(name = "customer_coupon", joinColumns = @JoinColumn(name =
"cust_id"), // this class
inverseJoinColumns = @JoinColumn(name = "coupon_id")
)
Collection<Coupon> coupons;
private Set<Coupon> coupons = new HashSet<>();
}
【问题讨论】:
-
是的,你可以...
-
您想要什么类型的条件?您可以过滤与客户对象相关的集合,但最好使用一些带有“WHERE”语句的 sql 查询
标签: java spring-boot jpa jpql