如果需要生成ID,应使用哪种数据类型?
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long/Lang/int/Integer id;
应该/可以选择哪一个?为什么?
答案 0 :(得分:1)
最好使用long
将id字段与int/Integer
进行比较,以便维护大量数据。但是,如果我们指出long
和Long
,那么这取决于您的需求,每个都有一些好处和一些损失。
如果你想为id赋值null,那么你需要使用Long,因为无法为long原语赋值null,或者如果你使用long
原语,那么它在代码中包含简洁和高效。
long
和Long
都可以轻松通过自动装箱进行互换。
所以我个人建议你,如果你使用通用代码然后使用Long,那么就不需要创建开销,只需使用long
。