JPA@Jointable不为id创建列

JPA@Jointable不为id创建列,jpa,join,jboss7.x,unique-constraint,Jpa,Join,Jboss7.x,Unique Constraint,我正在使用JPA开发JBossAS7,以便在实体Bean中有一个Bean列表,如下所示: @Entity class section { @Id @GeneratedValue private Long id; @ManyToOne private List<Component> components; // ... 我想JPA至少需要一个唯一的列,所以如果没有指定其他内容,它只会将该列添加到最后一列。我可以添加一个新列“id”来设

我正在使用JPA开发JBossAS7,以便在实体Bean中有一个Bean列表,如下所示:

@Entity
class section {
    @Id
    @GeneratedValue
    private Long id;

    @ManyToOne
    private List<Component> components;
    // ...
我想JPA至少需要一个唯一的列,所以如果没有指定其他内容,它只会将该列添加到最后一列。我可以添加一个新列“id”来设置主键(或唯一键)。但我不知道该怎么做


非常感谢您的帮助

映射不正确:
@ManyToOne
在您的情况下,意味着您有一个包含多个部分的组件:

@ManyToOne
private Component component;
根据您的描述,您需要一个
@ManyToMany
关系:

@ManyToMany
private List<Component> components;
@manytomy
私有列表组件;
@ManyToMany
private List<Component> components;