【发布时间】:2011-12-08 01:31:22
【问题描述】:
希望对最佳方式提出意见。
如您所见,int 不能为空。 Integer 的对象可以在哪里。
问题:具有数字列的数据库值可以为空或可以包含数字。 当数据库传递空值时,我们会收到异常声明 “原始值不能为空”
但是当我们使用 Integer 类时,我们正在创建该对象(当然它比原始类型 int 更大/更大)
所以这给我带来了几个选择。
- 使用整数类型。
- 将数据库列设置为“默认”
- 如果数据库中有不同的内容,则将 int 设置为默认值,然后接受
还有其他建议吗?
【问题讨论】:
-
如果您的数据模型包含一个由整数原语表示的值,那么您应该设计您的数据库以尊重该设计。如果你不这样做,你只会给自己制造不必要的问题。向数据库添加一个列约束,强制该特定列不是 NULL。
标签: java database-design object primitive