我有两个 Java 类,Document 和 Category。
文档.java
public class Document {
private int document_id;
private Category category;
public void setDocument_id(int document_id) {
this.document_id = document_id;
}
public int getDocument_id() {
return this.document_id;
}
public void setCategory(Category category) {
this.category = category;
}
public Category getCategory() {
return this.category;
}
}
类别.java
public class Category {
private int category_id;
private String description;
public void setCategory_id(int category_id){
this.category_id = category_id;
}
public int getCategory_id(){
return this.category_id;
}
public void setDescription(String description){
this.description = description;
}
public String getDescription() {
return this.description;
}
如您所见,每个 Document 可以有零个或一个类别;为此,我编写了两个 Hibernate 映射文件。
文档.hbm.xml
[...]
<many-to-one name="category" class="Category" column="category"/>
[...]
Category.hbm.xml 中除了它的属性之外什么都没有。
删除类别时(session.delete(category)
)我希望 Document 上的相应列更新为“null”值,但通过此配置,我获得
无法删除或更新父行:外键约束失败
我该如何解决这个问题?