gpt4 book ai didi

列为空的 Spring 数据查询

转载 作者:IT老高 更新时间:2023-10-28 13:50:42 25 4
gpt4 key购买 nike

假设我有实体(为简洁起见,省略了 getter/setter 和各种细节):

@Entity
class Customer{
...
@OneToMany(cascade = CascadeType.ALL, mappedBy = "customer")
Collection<Coupon> coupons;
}

@Entity
class Coupon{
...
@Temporal(value = TemporalType.TIMESTAMP)
private Date usedOn;

@ManyToOne(fetch = FetchType.LAZY)
@NotNull
Customer customer;
}

我希望检索具有 null usedOn 的给定客户的所有优惠券。我没有成功地在 CouponRepository 中定义一个方法,如 docs 中所述。

@Repository
public interface CouponRepository extends CrudRepository<Coupon, Long> {
Collection<Coupon> findByCustomerAndUsedOnIsNull(Customer);
}

但这会导致编译器错误语法错误,插入“... VariableDeclaratorId”以完成FormalParameterList

最佳答案

我的错,正确的定义是

@Repository
public interface CouponRepository extends CrudRepository<Coupon, Long> {
Collection<Coupon> findByCustomerAndUsedOnIsNull(Customer customer);
}

我只是错过了参数名称:-(

关于列为空的 Spring 数据查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29448282/

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