Jpa实体生成器将Integer类型分配给我的实体的id字段。我DB中的相应属性/列是串行类型(是postgres
)。我也将整数类型分配给我的实体ID字段。但是我在this page上看到了Long getId()
的用法。我也看到了这种类型的geomajas例子的类型分配。在使用Integer
时有什么疑问吗?我的意思是,是啊,你必须小心整数,ID不低于0,但同时你也必须确保你的长ID不大于2,147,483,647。那么这里有什么?对于java实体的id字段的长整数与整数
编辑:我正在Long
和无符号整数之间的混乱,所以我猜我在想什么是“无符号整数与Integer
的Java实体的id字段”,这完全是无稽之谈,现在我的长和无符号整数之间的混淆是不见了。我的错。感谢您的回答和评论。我想如果我会用bigserial jpa实体生成器也会使用Long。
“小心整数,该ID不低于0”所有的java数字类型都有符号。 long和integer之间的差值是值的最小/最大范围。 –
如果您有大型表格,使用long的点最有可能是long值最大值远高于“2,147,483,647”(9,223,372,036,854,775,807)。 –