问题描述
这个是Hibernate配置文件,奇怪的是,修改之前(没有注释掉的代码)执行template.saveOrUpdate(obj);的时候,总是执行update操作。当修改之后,改成了现在这个样子之后就可以正常更新或者插入了。好奇怪,难道跟数据库表字段长度有关系?正常的如果用UUId主键生成策略的话应该是32位的,而我这里是36位的。=========================配置文件======================<hibernate-mapping><classname="com.richway.notice.domain.Notice"table="T_BUSI_NOTICE_M"><idname="noticeId"type="java.lang.String"><!--这里修改之后的代码--><columnname="NOTICE_ID"length="36"/><!--这里修改之后的代码--><!--这里注释掉的是原先的代码--><!--<columnname="NOTICE_ID"/><generatorclass="uuid"/>--><!--这里注释掉的是原先的代码--></id><propertyname="noticeNm"type="java.lang.String"><columnname="NOTICE_NM"/></property></class></hibernate-mapping>
解决方案
解决方案二:
用uuid.hex
时间: 2024-12-02 09:23:00