Spring Data JPA:当内部对象的变量是标准时,覆盖toPredicate

时间:2016-03-19 18:24:44

标签: java spring jpa

我想创建一个方法,它将找到所有A类对象,其中specificValues包含具有name == value的SpecificValue类对象。

@Entity
Class A {
 String variable;

 @ManyToMany
 List<SpecificValue> specificValues = new ArrayList<>();
}

@Entity
Class SpecificValue {
 String name;

 @ManyToMany
 List<A> As = new Arraylist<>();
}

如果我想通过变量找到所有,我可以这样做:

public static Specification<A> variable(String variable) {
 return(r, cq, cb) -> cb.like(r.get("variable", "%" + variable + "%");
}

但是当我必须查看其他对象的列表时,我在编写正确的谓词方面遇到了问题。

1 个答案:

答案 0 :(得分:0)

解决:

刚刚在我的存储库中添加了新方法

List<A> findBySpecificValues_name(String name);