表未映射时如何在Hibernate 3.3中实现左联接

我有两个表Items和Rating,其中Rating不包含Item的每个记录的数据,因此我必须使用左外部联接,但是Hibernate 3.3不支持左联接。一种选择是使用关联的子查询[派生属性]。

我想避免使用相关子查询,因此我尝试使用交叉连接使其像左连接一样工作

select item from items item,rating rt where (item.entity_id = rt.entity_id OR rt.entity_id is NULL)

这不起作用。两个表都没有映射。是否需要添加映射以使此查询正常工作?使用一对一映射比使用关联的子查询(使用休眠公式)更好。

现在是否要添加一对一映射,会弄乱两个对象立即被保存的方式?

我可以在rating表中使用虚拟对象吗?如果可以,怎么办?

ergasfgsafg 回答:表未映射时如何在Hibernate 3.3中实现左联接

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3104902.html

大家都在问