我想创建一个方法,它将找到所有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 + "%");
}
但是当我必须查看其他对象的列表时,我在编写正确的谓词方面遇到了问题。
答案 0 :(得分:0)
解决:
刚刚在我的存储库中添加了新方法
List<A> findBySpecificValues_name(String name);