在hibernate和postgres中生成@Id的数据类型是什么?

时间:2015-08-04 08:49:43

标签: java hibernate postgresql

如果需要生成ID,应使用哪种数据类型?

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long/Lang/int/Integer id;

应该/可以选择哪一个?为什么?

1 个答案:

答案 0 :(得分:1)

最好使用long将id字段与int/Integer进行比较,以便维护大量数据。但是,如果我们指出longLong,那么这取决于您的需求,每个都有一些好处和一些损失。

如果你想为id赋值null,那么你需要使用Long,因为无法为long原语赋值null,或者如果你使用long原语,那么它在代码中包含简洁和高效。

longLong都可以轻松通过自动装箱进行互换。 所以我个人建议你,如果你使用通用代码然后使用Long,那么就不需要创建开销,只需使用long