在JPA(Java Persistence API)中,如果要拥有两个相同类型的集合,可以通过创建两个不同的实体类来实现。这两个实体类可以具有相同的属性,但它们在数据库中将被视为两个不同的实体。以下是一个简单的示例:
@Entity
public class Collection1 {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
@ManyToOne
private MainEntity mainEntity;
// Getters and setters
}
@Entity
public class Collection2 {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
@ManyToOne
private MainEntity mainEntity;
// Getters and setters
}
@OneToMany
注解创建两个集合:@Entity
public class MainEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@OneToMany(mappedBy = "mainEntity", cascade = CascadeType.ALL)
private List<Collection1> collection1List;
@OneToMany(mappedBy = "mainEntity", cascade = CascadeType.ALL)
private List<Collection2> collection2List;
// Getters and setters
}
这样,在MainEntity
实体中,您将拥有两个相同类型的集合,它们分别由Collection1
和Collection2
实体组成。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云