如何向集合表java jpa添加列

如何向集合表java jpa添加列,java,mysql,spring,jpa,Java,Mysql,Spring,Jpa,我正在使用spring jpa。 我拥有以下实体: public class CountryParameter extends Parameter { @ElementCollection(targetClass = Country.class) @CollectionTable(name = "Parameter_Countries", joinColumns = @JoinColumn(name = "segmentParameter_id")) @Column(n

我正在使用spring jpa。 我拥有以下实体:

public class CountryParameter extends Parameter {

    @ElementCollection(targetClass = Country.class)
    @CollectionTable(name = "Parameter_Countries", joinColumns = @JoinColumn(name = "segmentParameter_id"))
    @Column(name = "country")
    @Enumerated(EnumType.STRING)
    private Set<Country> countries;
公共类CountryParameter扩展参数{
@ElementCollection(targetClass=Country.class)
@CollectionTable(name=“Parameter\u Countries”,joinColumns=@JoinColumn(name=“segmentParameter\u id”))
@列(name=“country”)
@枚举(EnumType.STRING)
私营国家;
编辑:国家为en enum

集合表只有两列:parameter_id和country,我想添加更相似的id


我如何做到这一点?

而Country是什么类?因此,如果这是一个枚举,那么CollectionTable将有两列…CountryParameter类的id和表示枚举的字符串。这就是JPA中的建模方式。没有额外列的选项,我不知道另一列是什么如果需要id,那么创建e一个带有ID和国家的实体。然后在CountryParameter和这个新实体之间使用OneToMany关联。@JBNizet我将尝试这个!country是什么类?因此,如果这是一个枚举,那么CollectionTable将有两列…CountryParameter类的ID和表示枚举的字符串。这就是在JPA中建模的方式。没有额外列的选项,我也不知道另一列是什么。如果您需要ID,然后创建一个带有ID和国家的实体。然后在CountryParameter和这个新实体之间使用OneToMany关联。@JBNizet我将尝试这个!