Java 数据库 ID - 原始类型或包装类型

标签 java mysql jpa

我正在使用 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/

相关文章:

java - 枚举不是枚举映射的有效类型

Java spring 排序和过滤

java - 斐波那契数列

Java邮件API : Convert Message to String?

mysql - Mysql $stmt->execute(数组($变量));没有按预期工作

mysql - 在 MySQL 中计算一段时间内每个用户的帖子数量和总点赞数

java - 使用 Log4J 捕获并记录所有未处理的异常

java - ArrayList 中的异常示例?

mysql - mysqldump 可以每行做一个查询吗?

database - Java EE/JPA : Applying key-value table techniques