如何将Java对象的备用整数null null null in in sql中为0



这是我的Modele

@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
}

输入和OUTPU的示例

输入

    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架构表结构IDT_Structure int(11(,name varchar(255(,idt_parent_structure int(11(。所有列的所有列都可以将值null取为null,除非IDT_STRUCTURE

datadase中的输出

SQL架构:IDT_ -Structure,名称,IDT_PARENT_STRUCTURE。

结构(1,名称,0(;

,我想拥有这样的输出

结构(1,名称,null(;

整数的默认值为0,我想在IDT_PARENT_STRUCTURE列的SQL数据库中使用NULL。

由于您编写@GeneratedValue,因此您无法管理确切的ID。


为我们提供完整的例子,我们将帮助您

相关内容

  • 没有找到相关文章