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

标签 java spring hibernate jpa spring-data

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

@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/

相关文章:

java - Hibernate 当系统时间等于字段中的值时删除条目/行

java - java 中与 ENUM 不兼容的映射条目

java - 如何单击 2 个具有相同名称、无 ID 和相同类别的链接中的 1 个。 Selenium java

java - spring kafka 寻找主题中最新的可用消息

java - 如何使用 Spring Boot 在 Keycloak 中设置 redirect_uri

java - Spring 4/Groovy DSL - Autowiring

java - 如何从稍后要完成的事务中提取更新?

Java - 反向词序, vector

java - 如何利用 Spring 3 的 SSO 安全性?

java - hibernate 实体: columns without entity properties