hibernate将java Long映射到MySQL BIGINT错误

hibernate将java Long映射到MySQL BIGINT错误,java,mysql,hibernate,Java,Mysql,Hibernate,我在MySQL中有一个id字段类型为BIGINT的表 在hibernate对象中,我对该字段使用java长类型 但当运行程序时,它会引发异常: Expected:class java.lang.Long,get class java.lang.Integer 如何在hibernate中映射MySQL BINGINT数据类型?如果在映射参数中添加类似columnDefinition=“bigint(20)”的columnDefinition,会有帮助吗 但当运行程序时,它抛出异常:应为:class

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

在hibernate对象中,我对该字段使用java长类型

但当运行程序时,它会引发异常:
Expected:class java.lang.Long,get class java.lang.Integer


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

如果在映射参数中添加类似columnDefinition=“bigint(20)”的columnDefinition,会有帮助吗

但当运行程序时,它抛出异常:应为:class java.lang.Long,get class java.lang.Integer


对BIGINT使用
Long
是正确的,上面的错误表明您以某种方式传递了一个
Integer
,其中
Long
应该出现在您的代码中。请仔细检查您的代码。

对BIGINT使用Long是正确的。请显示您的映射、正在运行的代码和完整的堆栈跟踪。好的,我定义了我的方法cellDao.get的ong参数(整数id)。我修复了它,现在它运行良好。谢谢我使用hibernate xml配置文件,&不知道如何配置columnDefinition参数:|很抱歉,这可能有什么帮助?有时hibernate无法正确映射sql类型,但您是对的,在这种情况下,错误消息看起来略有不同。原因:org.hibernate.HibernatEEException:测试中的列类型错误。列FOO的示例。找到:long,应为:integer