Java hibernate中joincolumn和joinTable的用途是什么

Java hibernate中joincolumn和joinTable的用途是什么,java,hibernate,hibernate-mapping,Java,Hibernate,Hibernate Mapping,使用双向映射时,联接列和映射的主要区别是什么。在单向映射中,联接列内引用列的用途是什么 你读过Hibernate文档,甚至javadoc吗?你不明白什么?我读了那个文档,我不明白如果我在双向映射中使用mapped by,我每次都需要将父引用保存到child。但是对于join列,不需要将父引用保存到child。我们可以像多对一一样直接保存父母和孩子,就是这样。在双向关联中,存在所有者侧和反向侧。所有者侧是没有mappedBy的侧。JPA只关心所有者方。因此,如果只修改反面,更改将不会持久化。您有责

使用双向映射时,联接列和映射的主要区别是什么。在单向映射中,联接列内引用列的用途是什么

你读过Hibernate文档,甚至javadoc吗?你不明白什么?我读了那个文档,我不明白如果我在双向映射中使用mapped by,我每次都需要将父引用保存到child。但是对于join列,不需要将父引用保存到child。我们可以像多对一一样直接保存父母和孩子,就是这样。在双向关联中,存在所有者侧和反向侧。所有者侧是没有mappedBy的侧。JPA只关心所有者方。因此,如果只修改反面,更改将不会持久化。您有责任修改所有者方,或者在大多数情况下,最好是修改双方,以便对象图是一致的。在双向映射中,如果使用联接列而不是映射列,则无需负责修改更改。我写了吗?这不是一个或另一个。例如,一方必须使用JoinColumn定义映射,另一方必须使用mappedBy属性。修改所有者方始终是您的责任。