映射JPA实体:注释一个多个多个一个

映射JPA实体:注释一个多个多个一个,jpa,java-ee-6,Jpa,Java Ee 6,我的表映射出错。 我不知道如何处理这个错误。 你能帮我吗? 多谢各位 实体和关系:一个参照集体==>多个ColPlanCompItem61 这是我的密码: @Entity @Table(name = "RefCollectivite") public class RefCollectivite implements Serializable { @OneToMany(cascade = CascadeType.REMOVE, mappedBy = "refCollectivite") priv

我的表映射出错。 我不知道如何处理这个错误。 你能帮我吗? 多谢各位

实体和关系:一个参照集体==>多个ColPlanCompItem61

这是我的密码:

@Entity
@Table(name = "RefCollectivite")
public class RefCollectivite implements Serializable {

@OneToMany(cascade = CascadeType.REMOVE, mappedBy = "refCollectivite")
private List<ColPlanCompteM61> listePlanCompteM61;

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int idPk;

private String libelle;

public RefCollectivite() {
}


@Entity
@Table(name = "ColPlanCompteM61")
public class ColPlanCompteM61 implements Serializable {

@ManyToOne
@JoinColumn(name = "refCollectiviteFk")
private RefCollectivite refCollectivite;

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int idPk;
private int refCollectiviteFk;
您可以尝试以下方法:

@Entity
@Table(name = "RefCollectivite")
public class RefCollectivite implements Serializable {

    @OneToMany(cascade = CascadeType.REMOVE)
    @JoinColumn(name = "refCollectiviteFk")
    private List<ColPlanCompteM61> listePlanCompteM61;



@Entity
@Table(name = "ColPlanCompteM61")
public class ColPlanCompteM61 {

    @JoinColumn(name = "refCollectiviteFk", referencedColumnName = "refCollectiviteFk", insertable=false, updatable=false)
    private RefCollectivite refCollectivite;

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private int idPk;
    private int refCollectiviteFk;
@实体
@表(name=“ref集体化”)
公共类refgroupite实现可序列化{
@OneToMany(级联=级联类型。移除)
@JoinColumn(name=“refk”)
私人列表listePlanCompteM61;
@实体
@表(name=“ColPlanCompteM61”)
公共类ColPlanCompteM61{
@JoinColumn(name=“refcollectifk”,referencedColumnName=“refcollectifk”,insertable=false,updateable=false)
私有改革集团;
@身份证
@GeneratedValue(策略=GenerationType.IDENTITY)
私有int idPk;
特富克私人酒店;

Remove
private int refcorporateFk;
。正如错误消息所说,您将映射此列两次:一次映射到manytone,一次映射到这个无用字段。
@Entity
@Table(name = "RefCollectivite")
public class RefCollectivite implements Serializable {

    @OneToMany(cascade = CascadeType.REMOVE)
    @JoinColumn(name = "refCollectiviteFk")
    private List<ColPlanCompteM61> listePlanCompteM61;



@Entity
@Table(name = "ColPlanCompteM61")
public class ColPlanCompteM61 {

    @JoinColumn(name = "refCollectiviteFk", referencedColumnName = "refCollectiviteFk", insertable=false, updatable=false)
    private RefCollectivite refCollectivite;

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private int idPk;
    private int refCollectiviteFk;