java - Hibernate 关系映射不是双向的

标签 java spring hibernate spring-mvc

我想在实体之间创建 hibernate 关系,但不是双向关系,我想知道最好的方法是什么。在一对一的情况下,我在此处和其他博客中看到人们使用外部实体的 id 和依赖实体的 Primary_key 。 对于一对多,假设我有实体 A 和实体 B,并且我希望 A 知道 B 但不是双向的,在这种情况下,我将在 B 的列中添加 A 的 id,并在 A 右侧添加 hibernate 关系?。问题在于,如果在 B 中我不提及与 A 的关系,看起来 Hibernate 就无法建立这种关系。

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

致以诚挚的问候。

最佳答案

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

  • 单向
  • 双向

实体的关系(关联)。

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

  • 一对一
  • 一对多
  • 多对一
  • 多对多。

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

之后,您应该选择要使用的映射方法:

  • hibernate XML(旧版)
  • JPA2 注释

Hibernate XML examples .

JPA2 ManyToOne example (查看其他页面,这是一本书)

关于java - Hibernate 关系映射不是双向的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23474788/

相关文章:

java - 在 HashSet 中调用 System.out.println() 方法的 hashCode 方法

java - 如何使用三个表编写这个复杂的 MySQL 查询?

java - 如何从java中的javascript调用返回数组?

java - 将 Spring 上下文注入(inject)非 Spring 类

spring - 在 Spring Security 中,@Secured 注释中是否允许多个角色,条件为 'or'

java - ClipDrawable getDrawable() 返回一个 StateListDrawable

spring - 405 Method Not Allowed on/api/login OPTIONS request with grails-spring-security-rest plugin(战斗继续......)

java - Oracle 表同义词的 Hibernate 模式验证失败

java - 如何在spring data jpa中映射好友请求实体

hibernate - RESTORE_VIEW 中的 LazyInitializationException(PersistentSet 实例化不正确)