简体   繁体   English

hibernate map java长到MySQL BIGINT错误

[英]hibernate map java Long to MySQL BIGINT error

i have a table with id field type BIGINT in MySQL 我在MySQL中有一个id字段类型为BIGINT的表

in hibernate object, i use java Long type for this field 在hibernate对象中,我使用java Long类型来表示这个字段

but when run program, it throw exception: Expected: class java.lang.Long, got class java.lang.Integer 但是当运行程序时,它抛出异常: Expected: class java.lang.Long, got class java.lang.Integer

how to map MySQL BINGINT datatype in hibernate ? 如何在hibernate中映射MySQL BINGINT数据类型?

but when run program, it throw exception: Expected: class java.lang.Long, got class java.lang.Integer 但是当运行程序时,它抛出异常:期望:类java.lang.Long,得到类java.lang.Integer

Using a Long for a BIGINT is correct and the above error suggests that you are somehow passing an Integer where a Long is expected somewhere in your code. 对BIGINT使用Long是正确的,上面的错误表明你以某种方式传递了一个Integer ,其中代码中的某个地方需要Long Double check your code. 仔细检查您的代码。

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM