在数据库中为整数插入null而不是0

时间:2017-05-31 21:59:29

标签: database hibernate null

我正在使用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();
}

0 个答案:

没有答案