Hibernate Spring JPA-@OneToMany为每个关系创建单独的表

Hibernate Spring JPA-@OneToMany为每个关系创建单独的表,hibernate,jpa,orm,spring-data-jpa,Hibernate,Jpa,Orm,Spring Data Jpa,我想创建一个名为 @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;

我想创建一个名为

@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;
}
@实体
类TestType{
@身份证
私人长id;
私有字符串字段1;
私有字符串字段2;
}
@实体
阶级革命者{
@身份证
私人长id;
私有字符串名称;
@独身癖
私有列表新类型;
@独身癖
私有列表类型;
}
我想要3张桌子:

  • 革命者
  • agregator_具有列agregator_id的新类型
  • 带有列agregator_id的agregator_old_类型
我需要如何定义关系才能得到这样的表和列

@可嵌入
@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;
}
类TestType{ @身份证 私人长id; 私有字符串字段1; 私有字符串字段2; } @实体 阶级革命者{ @身份证 私人长id; 私有字符串名称; @元素集合 私有列表新类型; @元素集合 私有列表类型; }