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;
私有字符串名称;
@元素集合
私有列表新类型;
@元素集合
私有列表类型;
}