java - 如何使用 JPA 建模层次结构

标签 java hibernate jpa

我正在寻求构建一个基于树的层次结构。

@Entity
class Category {

  @Id
  private String id;

  @Column
  private String name;

  @ManyToOne
  private Category parent;

}

上面的声明应该是ManyToOne还是OneToOne?我计划使用ManyToOne。这是正确的吗?

最佳答案

ManyToOne,如果您计划有一棵树,作为父级可以有多个子级。看一下 Hibernate 测试套件中的这个示例:https://github.com/hibernate/hibernate-core/blob/master/hibernate-core/src/test/java/org/hibernate/test/annotations/manytoone/Node.java

关于java - 如何使用 JPA 建模层次结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4789984/

相关文章:

hibernate - 将 JPA 规范转换为 JPQL

java - 移动到新的 spring 后无法启动服务器启动 Tomcat 上下文时出错

spring-boot - 如何使用 Spring Data JPA(Hibernate) 跨映射表过滤关联实体?

java - 尝试调用 JPA 函数时出现语法错误

sql - 有没有SQL + Redis Hybrid ORM/OHM框架?

java - 如何在生产环境中为 hibernate.hbm2ddl.auto 使用不同的值

java - 如何在 Java 中显示/隐藏没有任何动画(例如淡入淡出)的软键盘?

java - 我写了两段代码,几乎一模一样,但其中一段运行速度比另一段快得多(Java)

java - 以编程方式启动 M2E Maven 命令

java - Midlets执行问题