我知道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)的值