这是我的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。
为我们提供完整的例子,我们将帮助您