【问题标题】:Spring JPA - @OneToMany create separate tables per relationSpring JPA - @OneToMany 为每个关系创建单独的表
【发布时间】:2019-04-30 12:04:27
【问题描述】:

我想创建一个名为

的类型
@Entity
class TestType {
   @Id
   private Long id;
   private String field1;
   private String field2;
}

@Entity
class Agregator{
   @Id
   private Long id;
   private String name;
   @OneToMany
   private List<TestType> newTypes;
   @OneToMany
   private List<TestType> oldTypes;
}

我想要 3 张桌子:

  • 聚合器
  • agregator_new_types 列 agregator_id;
  • agregator_old_types 列 agregator_id;

我需要如何定义关系来获得这样的表和列?

【问题讨论】:

    标签: hibernate jpa orm spring-data-jpa


    【解决方案1】:
    @Embeddable
    class TestType {
       @Id
       private Long id;
       private String field1;
       private String field2;
    }
    
    @Entity
    class Agregator{
       @Id
       private Long id;
       private String name;
       @ElementCollection
       private List<TestType> newTypes;
       @ElementCollection
       private List<TestType> oldTypes;
    }
    

    【讨论】:

      猜你喜欢
      • 2021-02-10
      • 2018-04-03
      • 1970-01-01
      • 1970-01-01
      • 2019-01-12
      • 1970-01-01
      • 2022-09-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多