首页 > 解决方案 > 如何使用 JPA 规范访问加入实体的列?

问题描述

我正在创建一个规范,它根据子实体类型列返回父实体的记录。这两个实体具有一对一的映射,所以我加入了它们。

但问题是类型列在子实体的嵌入 id内。

我的代码片段如下:

return (root, query, criteriaBuilder) -> {
        Join<Parent, Child> join = root.join("child");
        return criteriaBuilder.and(
                criteriaBuilder.equal(join.get("id.type"), val)
        );
    };

我还没有成功。如何正确访问类型列以使我的代码正常工作?

标签: jpacriteria-api

解决方案


推荐阅读