jpa - 如何使用 JPA 规范访问加入实体的列?
问题描述
我正在创建一个规范,它根据子实体的类型列返回父实体的记录。这两个实体具有一对一的映射,所以我加入了它们。
但问题是类型列在子实体的嵌入 id内。
我的代码片段如下:
return (root, query, criteriaBuilder) -> {
Join<Parent, Child> join = root.join("child");
return criteriaBuilder.and(
criteriaBuilder.equal(join.get("id.type"), val)
);
};
我还没有成功。如何正确访问类型列以使我的代码正常工作?
解决方案
推荐阅读
- sql - 在 SQL 中使用 Group By 和 Aggregate - 获取错误“选择列表中的列无效,因为它不包含在聚合函数或 GROUP BY 中”
- javascript - 我有 jquery 上下滑动的问题
- asp.net-core - Serilog 初始化异常
- snowflake-cloud-data-platform - 如何解决雪花中意外的“选择”错误
- flow-project - 环境对象不可下标
- c# - 将字符串解析为 JObject 时修改十进制值
- java - CompositeCacheManager.getUnconfiguredInstance() API 使用
- python - 有一个函数或类来存储从 Python 中的 yaml 文件解析的局部变量
- c++ - Qt,C++ - 当我需要保存它时,从项目中编辑现有的 INI 文件不起作用
- xampp - 无法打开 XAMPP