当Person对象包含使用@ElementCollection存储的数据时,我很难解决如何使用JPA对Person对象进行大容量删除。对于如何做到这一点,我将不胜感激。
@Entity
@Table(name="at_person")
public class Person implements Comparable<Person> {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name="id")
private long id = 0;
@Column(name="name", nullable = true, length = 128)
private String name = "";
@ElementCollection
@Column(name = "email")
@CollectionTable(name = "person_email", joinColumns = @JoinColumn(name = "person_id"))
private Set<String> email = new HashSet<String>();
}我现在正在做的是这样做,如果出现外键约束错误,它会失败:
Query query=em.createQuery("DELETE FROM Person");原因: java.sql.SQLException:完整性约束违反:外键没有动作;FKCEC6E942485388AB表: PERSON_EMAIL
如果它可以是一个纯JPA注释,而不是Hibernate注释,那将是一个额外的好处!
发布于 2010-10-11 03:04:45
https://stackoverflow.com/questions/3903202
复制相似问题