建好实体bean,映射文件,编写代码,运行程序,报如下错误:
org.hibernate.id.IdentifierGenerationException: this id generator generates long, integer, short
这是因为id generator即”id生成器“,生成的结果是long, integer, short型的,而你表中的id可能设成是字符串型的,并且正好你的id生成器的类选择了自增,字符串等是不能自增的。所以报以上错误。
因为项目是团队开发,也没有了解清楚,以为id是int的并且id生成器设成自增的了,原来是assigned,编程调用getUUID()生成字符串。
org.hibernate.id.IdentifierGenerationException: this id generator generates long, integer, short
这是因为id generator即”id生成器“,生成的结果是long, integer, short型的,而你表中的id可能设成是字符串型的,并且正好你的id生成器的类选择了自增,字符串等是不能自增的。所以报以上错误。
因为项目是团队开发,也没有了解清楚,以为id是int的并且id生成器设成自增的了,原来是assigned,编程调用getUUID()生成字符串。
本文介绍了一种常见的Hibernate错误——IdentifierGenerationException,并分析了错误产生的原因。错误源于ID生成器生成的结果类型与数据库中ID字段的数据类型不匹配,具体表现为ID生成器预期生成数值类型而数据库字段设置为字符串类型。文章提供了调试思路及解决方法。
1806

被折叠的 条评论
为什么被折叠?



