java - Spring 数据JPA : overriding toPredicate when inner object's variable is criteria

标签 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 + "%");
}

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

最佳答案

已解决:

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

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/

相关文章:

java - 从输入流套接字Java读取多行

java - 如何在 Swagger 中描述多态端点?

java - 相当于 Spring MVC 中请求的 @JsonIgnore

java - Hibernate:我们可以在双方都是拥有方的实体之间建立关系吗?

java - 如何在不使用语句或 "LAST_INSERTED_ID"的情况下检索最后插入的键

java - 设置公共(public)成员时出现 IllegalArgumentException

java - 如何使用迭代器测试字符串是否以元音开头

java - @Autowired 说不推荐现场注入(inject)

java - 合并许多 application.properties 文件而不是在 Spring Boot 上替换?

java - hibernate自动类型转换