我有一个@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:不能 执行声明
这是如何引起的?如何解决?