已分离的实体传递给持久性错误

时间:2017-02-07 13:27:16

标签: jpa many-to-one

我有一个@ManyToOne关系:

@Entity
public class Produkt implements Serializable { 

    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    private Long id;

    @Basic
    private String ausstattung;

    @Basic
    private String hersteller;

    @Basic
    private String name;

    @Basic
    private Boolean veraltet;

    @ManyToOne(targetEntity = ProduktArt.class, cascade= CascadeType.PERSIST)
    private ProduktArt typ;

    @Basic
    private String ausstattungsTyp;

    // ...
}

@Entity
public class ProduktArt implements Serializable { 

    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    private Long id;

    @Basic
    private String name;

    @Basic
    private Boolean sichtbarFuerKunde;

    // ...
}

持续如下:

getEntityManager().persist(produkt);

它总是抛出这个异常:

  

org.hibernate.PersistentObjectException:传递给的分离实体   坚持:ProduktArt

当我删除cascade = CascadeType.PERSIST时:

  

org.hibernate.exception.ConstraintViolationException:不能   执行声明

这是如何引起的?如何解决?

0 个答案:

没有答案