【发布时间】:2022-11-29 03:00:15
【问题描述】:
我们如何将字段列表与 Criteria API 路径导航进行比较
criteriaBuilder.equal(propertyRoot.join("amenities")
.join("interiors").<String>get("name"), "Gym");
我在上面的代码中遇到错误
财产实体
class Property {
...
@OneToOne(
mappedBy = "property",
cascade = CascadeType.ALL
)
@JsonManagedReference
private Amenities amenities;
}
设施实体
class Amenities {
...
@OneToMany(
mappedBy = "amenities",
cascade = CascadeType.ALL
)
@JsonManagedReference
private List<Interiors> interiors;
}
室内实体
public class Interirios {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int id;
private String name;
}
【问题讨论】:
-
您编写的条件查询根本没有意义,您想将字段与“in”表达式进行比较并连接谓词?
标签: java spring-boot jpa