我正在使用现有的Web应用程序,实体具有单向休眠关系映射。
所以我想将其更改为双向映射以获得更灵活的hql查询。
我的问题是,一个好主意以及对现有数据的影响是什么?
谢谢。
答案 0 :(得分:2)
对您的数据没有任何影响,您只需确保在关联/删除子实体时更新both sides of the association。
正如this article中所述,从性能角度来看,one-to-many
侧关联只应在子实体数量相对较少时使用。
如果你有成千上万的Child记录,Hibernate必须在访问集合时获取所有这些记录,在这种情况下,查询是一种更好的方法。有关详细信息,请查看this article。