是否可以使用" by"在使用Spring Data JPA时?

时间:2016-03-16 10:27:52

标签: 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. 抛出异常是因为我有&#34; by&#34;在我的字段名称?
  2. 如果第一个问题的答案是肯定的,我是否真的需要重命名我的字段,或者我可以在存储库中使用另一个名称作为查询函数来解决问题吗?

1 个答案:

答案 0 :(得分:1)

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

而不是findAllBy

因为"CFBundleShortVersionString in info.plist must be higher than 1.0" 不是有效的语法