异常如下:
异常分析:
Role这个实体,在数据库中的主键是自增的,而在Role.hbm.xml中,由于这个文件是由Hibernate反转引擎生成,默认主键生成策略是assigned.
这种方式是手动设置主键,需要调用setId()方法,并且必须要在save()方法执行之前调用.在ssh中,框架会自动帮你封装.
问题就出在,我并没有从页面传来id这个属性,所以出现了这个错误..
后来将assigned改为uuid之后,问题解决了.
异常如下:
异常分析:
Role这个实体,在数据库中的主键是自增的,而在Role.hbm.xml中,由于这个文件是由Hibernate反转引擎生成,默认主键生成策略是assigned.
这种方式是手动设置主键,需要调用setId()方法,并且必须要在save()方法执行之前调用.在ssh中,框架会自动帮你封装.
问题就出在,我并没有从页面传来id这个属性,所以出现了这个错误..
后来将assigned改为uuid之后,问题解决了.