org.hibernate.id.IdentifierGenerationException错误解决方法

org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save():

ID主键生成策略为assigned 由应用程序负责生成主键标识符

<id name="id" type="java.lang.String">
    <column name="ID" length="32" />
    <generator class="assigned" />
</id>
而在保存时没有设置ID

session.save(entity);

导致出现此错误


解决方法:

1、在保存时手动设置个ID就可以:

entity.setId(UUID.randomUUID().toString());
session.save(entity);

2、改动主键生成策略为其它


作者:itmyhome



posted @ 2017-07-16 21:07  wzzkaifa  阅读(1351)  评论(0编辑  收藏  举报