【发布时间】:2011-04-07 08:39:05
【问题描述】:
为什么以下查询会由于外键约束而失败?我没有其他方法可以删除我知道的相关数据。
Query query=em.createQuery("DELETE FROM Person");
query.executeUpdate();
em.getTransaction().commit();
我认为导致问题的违规关系是activationKey 字段:
2029 [main] ERROR org.hibernate.util.JDBCExceptionReporter - integrity
constraint violation: foreign key no action; FKCEC6E942485388AB
table: ACTIVATION_KEY
这就是我现在拥有的:
@Entity
@Table(name="person")
public class Person implements Comparable<Person> {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name="id")
private long id = 0;
@ElementCollection
@Column(name = "activation_key")
@CollectionTable(name = "activation_key")
private Set<String> activationKey = new HashSet<String>();
}
【问题讨论】:
标签: java hibernate orm jpa jpa-2.0