gpt4 book ai didi

java - 使用 Spring Data JPA 时是否可以在其中包含 "by"的字段名称?

转载 作者:行者123 更新时间:2023-11-30 10:47:48 25 4
gpt4 key购买 nike

我有一个看起来像那样的实体

@Entity
@Getter
@Setter
public class Sheep {
private Slaughter slaughteredBy;
}

我想写一个存储库方法来让所有的羊被一个给定的屠宰场屠宰:

public interface SheepRepository {
public List<Sheep> findAllBySlaughteredBy(Slaughter slaughter);
}

但是当我调用 findAllBySlaughteredBy 方法时,我得到了一个 NoSuchElementException:

java.util.NoSuchElementException
at java.util.ArrayList$Itr.next(ArrayList.java:854)
at java.util.Collections$UnmodifiableCollection$1.next(Collections.java:1042)
at org.springframework.data.jpa.repository.query.CriteriaQueryParameterBinder.bind(CriteriaQueryParameterBinder.java:63)
  1. 抛出异常是因为我的字段名称中有“by”吗?
  2. 如果第一个问题的答案是肯定的,我真的需要重命名我的字段,还是我可以为存储库上的查询函数使用另一个名称来解决问题?

最佳答案

使用public List<Sheep> findBySlaughteredBy(Slaughter slaughter);

而不是 public List<Sheep> findAllBySlaughteredBy(Slaughter slaughter);

因为有findAllBy不是有效语法

关于java - 使用 Spring Data JPA 时是否可以在其中包含 "by"的字段名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36032966/

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