Hibernate关系映射不是bidirecional

时间:2014-05-05 14:19:24

标签: java spring hibernate spring-mvc

我想在实体之间创建一个hibernate关系,但不是bidireccional,我想知道什么是最好的方法。在一对一的情况下,我在这里和其他博客中看到人们使用外部实体的id和依赖实体的primary_key。 对于一对多,让我说我有实体A和实体B,我希望A知道B而不是bidireccional,在这种情况下,我会在B的列中添加A的id,我会在A右边添加hibernate关系?。关于这一点的问题是看起来像Hibernate在B中不能建立这种关系我不提及与A的关系。

这里有人可以给我一些暗示。

最好的问候。

1 个答案:

答案 0 :(得分:1)

任何JPA实现(当然还有Hibernate)都支持:

  • 单向
  • 双向

实体的关系(关联)。

此外,还有以下几种关联:

  • 一个对一
  • 一个对多
  • 多到一个
  • 多到许多。

您应该选择使用哪一个。 Description

之后,您应该选择使用哪种映射方法:

  • hibernate XML(遗留)
  • JPA2注释

Hibernate XML examples

JPA2 ManyToOne example(参见其他页面,这是一本书)