art*_*rxe 6 java hibernate jpa subquery criteria-api
任何人都可以给我一些关于如何将这种子查询放在一个中的提示CriteriaQuery吗?(我正在使用JPA 2.0 - Hibernate 4.x)
SELECT a, b, c FROM tableA WHERE a = (SELECT d FROM tableB WHERE tableB.id = 3) - 第二个选择将始终获得单个结果或null.
Men*_*nno 11
尝试类似以下示例的内容来创建子查询:
CriteriaQuery<Object[]> cq = cb.createQuery(Object[].class);
Root tableA = cq.from(TableA.class);
Subquery<String> sq = cq.subquery(TableB.class);
Root tableB = cq.from(TableB.class);
sq.select(tableB.get("d"));
sq.where(cb.equal(tableB.get("id"), 3));
cq.multiselect(
cb.get("a"),
cb.get("b"),
cb.get("c"));
cq.where(cb.equal(tableA.get("a"), sq));
List<Object[]> = em.createQuery(cq).getResultList();
Run Code Online (Sandbox Code Playgroud)
请注意,由于附近没有IDE,代码尚未经过测试.
| 归档时间: |
|
| 查看次数: |
21472 次 |
| 最近记录: |