hibernate5.HibernateSystemException: ids for this class must be manually assigned before calling save():
这错就是没理解清楚hibernate的主键生成策略。native,assigned以及uuid
-
第一种:native
native为id自动生成策略,生成的是数字id,添加数据到mysql数据库时不需要设置id的值。 -
第二种:assigned
assigned主键策略需要在添加数据时自己设置id,它不能自动生成id。 -
第三种:uuid
自动生成的一个32位的字符串
解决方案:把assigned改成uuid
<id name="id" type="java.lang.String">
<column name="id" length="32" />
<generator class="uuid" />
</id>