0

我四处搜索,一些答案正在使用标准生成器,我的问题是在 HQL 中。我有两个表 A 和 B,无论如何它们都没有关联,但我需要从每个字段中匹配一个才能从表 B 中获取 fieldB2 的值。

我的查询:

Table A - fieldA1 (ex. value of '20'), fieldA2 A
Table B - fieldB1 (ex. value of '20'), fieldB2 B

这不起作用:

select new map (fieldA1 as fa, (select fieldB1 from B as b where a.fieldA1=b.fieldB1) as fb) from A as a

所以基本上,如果它包含的值与来自 A 的 fieldA1 的值相同,我需要从 B 获取 fieldB1。

这样做的正确方法是什么?

4

1 回答 1

0

在没有关联的情况下,无法使用 Criteria 编写 HQL 或查询。

使用本机 SQL 查询来检索记录。

于 2013-11-04T11:47:06.063 回答