Criteria Builder 和子 select 查询来自

Criteria Builder and sub select query in from

是否可以将以下 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 关键字后的子 select。

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

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

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