【问题标题】:Criteria Builder and sub select query in from标准生成器和子选择查询来自
【发布时间】:2025-12-10 01:10:02
【问题描述】:

是否可以将以下 SQL 查询转换为条件生成器?

SELECT k.id,
       k.id2,
       k.name
FROM
  (SELECT id,
          id2,
          name
   FROM table1
   JOIN table2 ON table1.id = table2.tab1_id) as k

注意:查询本身并不重要,重要的是FROM 关键字之后的子选择。

我看到 criteriaQuery.from() 的签名只允许

<X> Root<X> from(Class<X> entityClass);
<X> Root<X> from(EntityType<X> entity);

【问题讨论】:

    标签: hibernate criteria-api


    【解决方案1】:

    浏览文档后,我发现这是不可能的,需要通过创建额外的查询和/或额外的表来解决。

    【讨论】: