我有 2 张桌子说
表1和表2
现在 Table1 有 3 列,即 t1、t2、t3,Table2 有 2 列 t4
和t5。
我必须通过联接从两个表中获取数据,但注释或 xml 中的两个表之间没有映射关联。
现在的主要问题是我必须使用休眠投影从两个表(例如表 1 中的 t1、t2 和表 2 中的 t4)中获取选定的列。
我已经浏览过互联网,但找到了具有关联的表格的示例。
很高兴如果对此有任何指导。
是的,这个支持在休眠状态下。这里唯一的事情是我们必须使用HQL:
可以出现多个类,从而产生笛卡尔积或“交叉”连接。
from Formula, Parameter
from Formula as form, Parameter as param
所以在我们的例子中:
session
.createQuery("SELECT t1.prop1, t1.prop2, t1.prop3 "
+ " t2.prop4, t2.prop5 "
+ " FROM Entity1 AS t1, Entity2 As t2 " +
// if there is some relation - unmapped
+ " WHERE t1.someProperty = t2.someProperty "
+ " AND ... "
)
.setMaxResults(10) // we can even page here
.list()
注意:我使用 prop1、prop2 和 Entity1、Entity2 ... 来强制感觉这是 HQL。我们谈论的是映射实体,而不是表或列
我们将收到收集object[]
大批...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)