我想创建一个方法来查找所有 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 + "%");
}
但是当我必须查看其他对象的列表时,我在编写正确的谓词时遇到了问题。
最佳答案
已解决:
刚刚在我的存储库中添加了新方法
List<A> findBySpecificValues_name(String name);
关于java - Spring 数据JPA : overriding toPredicate when inner object's variable is criteria,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36105458/