更改休眠关系映射(从单向到双向)

时间:2015-06-24 07:33:27

标签: database hibernate jpa hql hibernate-mapping

我正在使用现有的Web应用程序,实体具有单向休眠关系映射。

所以我想将其更改为双向映射以获得更灵活的hql查询。

我的问题是,一个好主意以及对现有数据的影响是什么?

谢谢。

1 个答案:

答案 0 :(得分:2)

对您的数据没有任何影响,您只需确保在关联/删除子实体时更新both sides of the association

正如this article中所述,从性能角度来看,one-to-many侧关联只应在子实体数量相对较少时使用。

如果你有成千上万的Child记录,Hibernate必须在访问集合时获取所有这些记录,在这种情况下,查询是一种更好的方法。有关详细信息,请查看this article