我正在使用hibernate而且我有一个包含id,name和结构对象的类Structure
结构(ID,NAME,Structure)id的默认值为0,因为它是一个整数。
此对象可以包含相同类型的父对象。
因此,在插入时,如果父对象为null,我希望在null数据库中具有父对象的id而不是0。
这是我的模型
@Entity
public class Structure implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue
private Long idt_structure;
private String name;
@ManyToOne
@JoinColumn(name="idt_parent_structure")
private Structure structure;
// Getters and setters
}
这是插入功能
public void save(){
if(this.idt_structure != null){
Structure structureParent = (Structure) structureService.findStructureById(idt_structure);
structure.setStructure(structureParent);
}
else{
structure.setStructure(structure);
}
structureService.addStructure(structure);
structures=structureService.listStructures();
}