我在MySQL中有一个id字段类型为BIGINT的表
在hibernate对象中,我为这个字段使用java Long类型
但是在运行程序时,会抛出异常:
Expected: class java.lang.Long, got class java.lang.Integer
如何在hibernate中映射MySQL BINGINT数据类型?
答案 0 :(得分:13)
但是当运行程序时,它抛出异常:期望:类java.lang.Long,得到类java.lang.Integer
对BIGINT使用Long
是正确的,并且上述错误表明您以某种方式传递Integer
,其中Long
位于代码中的某个位置。仔细检查你的代码。
答案 1 :(得分:4)
如果您将 columnDefinition (例如 columnDefinition =“bigint(20)”添加到映射参数中会有帮助吗?