【发布时间】:2023-03-23 15:00:01
【问题描述】:
JPA(我使用 Hibernate)如何创建具有无符号类型的列?目前我所有的 ID 列都已签名。
【问题讨论】:
-
无符号 SQL 类型,还是 Java 类型? Java 没有本机无符号数字类型。如果要使用无符号 SQL 类型,则必须将其映射到足够大(有符号)的 Java 类型。例如,无符号的 32 位整数类型必须存储在(有符号的)Java
long中。 -
我想使用无符号 SQL 类型。
-
那么答案就是将它们映射到 Java
long字段。 -
我知道,我正在寻找让 hibernate 为我创建未签名列的方法。默认情况下,hibernate 将我的(已签名)java long 映射到已签名的 Bigint(20)。我想将列设为 unsigned int(11)。
-
如何配置映射? XML 还是注释?您是否使用 Hibernate 生成架构?