我正在使用 Eclipse、Java、MySQL,并使用 JPA 只是为了生成实体。我手写 DAO。
对于数据库 ID,我在 MySQL 中使用 INT,在 Java 中使用 Long。使用 Long 类型与仅使用原始 long 类型相比有优点还是缺点吗?我做了一些假设并选择了朗。我只是验证我的假设。
谢谢
最佳答案
一个区别是 Long
可以为 null
,但 long
不能(它将是 0
>)。我觉得 Long
很好,因为您可以进行简单的检查,例如实体是否尚未持久化 - 通过检查 id == null
;
关于Java 数据库 ID - 原始类型或包装类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23935587/