hibernate map java长到MySQL BIGINT错误

时间:2010-07-23 06:57:23

标签: java mysql hibernate

我在MySQL中有一个id字段类型为BIGINT的表

在hibernate对象中,我为这个字段使用java Long类型

但是在运行程序时,会抛出异常: Expected: class java.lang.Long, got class java.lang.Integer

如何在hibernate中映射MySQL BINGINT数据类型?

2 个答案:

答案 0 :(得分:13)

  

但是当运行程序时,它抛出异常:期望:类java.lang.Long,得到类java.lang.Integer

对BIGINT使用Long是正确的,并且上述错误表明您以某种方式传递Integer,其中Long位于代码中的某个位置。仔细检查你的代码。

答案 1 :(得分:4)

如果您将 columnDefinition (例如 columnDefinition =“bigint(20)”添加到映射参数中会有帮助吗?