通过hibernate加载一个大的unsigned int主键

时间:2014-01-03 19:12:13

标签: hibernate orm

我知道java没有" unsigned Integer"键入以便映射MySQL无符号整数我可以选择使用Long。但Long的问题是我不能用它来加载Id大于整数范围的实体。例如

session.get(User.class, 4294967295L))

因为该值超出了Integer的范围,Integer是MySQL中User表的主键。 并且上面的语句抛出org.hibernate.TypeMismatchException:期望类java.lang.Integer,得到类java.lang.Long。这看似合乎逻辑。

所以问题是我如何将带有unsigned int的遗留数据库映射到hibernate,并且仍然使用session.get来获取大于2,14,74,83,648(2 exp 31)的值

0 个答案:

没有答案