首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在JPA中拥有2个相同类型的集合?

在JPA(Java Persistence API)中,如果要拥有两个相同类型的集合,可以通过创建两个不同的实体类来实现。这两个实体类可以具有相同的属性,但它们在数据库中将被视为两个不同的实体。以下是一个简单的示例:

  1. 创建两个实体类,它们具有相同的属性:
代码语言:java
复制
@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
}
  1. 在主实体类中,使用@OneToMany注解创建两个集合:
代码语言:java
复制
@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实体中,您将拥有两个相同类型的集合,它们分别由Collection1Collection2实体组成。

推荐的腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券