如何在sql中将java对象的归零整数null赋值为null

时间:2017-06-02 10:01:28

标签: java null integer

这是我的模型

@Entity
public class Structure implements Serializable {

private static final long serialVersionUID = 1L;

@Id
@GeneratedValue
private Integer idt_structure;
private String name;
@ManyToOne
@JoinColumn(name="idt_parent_structure")
private Structure structure;

// Getters and setters
}

输入和输出的示例

输入

    public void save(){
    Structure structure = new Structure();
    structure.setName("structure");
    structure.setStructure(null);
    structureService.add(structure);
    }

这是我的服务

Transactional
@Service("structureService")
public class StructureServiceImpl implements IStructureService{


@Autowired
@Qualifier("structureDao")
private StructureDao structureDao;

private List<Structure> structures;

public StructureServiceImpl() {
    super();
}

@Override
public void addStructure(Structure structure) {
    structureDao.save(structure);
}
// getters and setters
}

这是我的DAO

@Repository
public class StructureDao extends GenericDaoHibernateImpl<Structure, Integer> {


@Autowired
@Qualifier("sessionFactory")
private SessionFactory sessionFactory;

@Autowired
public StructureDao(@Qualifier("sessionFactory") SessionFactory sessionFactory) {
    super(sessionFactory);
}
}

SQL SCHEMA TABLE结构idt_structure int(11),name varchar(255),idt_parent_structure int(11)。并且所有列除非idt_structure

,否则所有列都可以取值null

数据库中的输出

sql schema:idt_structure,name,idt_parent_structure。

结构(1,名称,0);

我希望有这样的输出

结构(1,名称,NULL);

Integer的默认值是0我想在sql数据库中为idt_parent_structure列提供null。

1 个答案:

答案 0 :(得分:0)

由于您@GeneratedValue撰写了don't manage what exactly id would be

为我们提供完整的示例,我们会帮助您