这是我的模型
@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。