我有两个表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
表中使用虚拟对象吗?如果可以,怎么办?