Hibernate使用基本类型和包装类的区别
来源:互联网 发布:java上传图片到服务器 编辑:程序博客网 时间:2024/05/14 07:36
hibernate中实体类使用基本类型还是包装类(int /Integer)
int 有默认值0,Integer无
hibernate中int无法表达数据为null,而Integer是可以为null的
比如一个属性,为基本类型时,如果没有赋值,在数据库中值为0,如果这个属性为age表示年龄,那么0就表示其未知。而且在某些情况下0表示特殊的含义,比如状态属性status=1 or 0,此时如果默认值为0就可能会存在歧义,本身它没有被赋值,就应该显示null才比较合理。
使用包装类,如果没有赋值,在数据库中为null,这样表现跟清晰合理
基本类型计算方便,可以之间计算,包装类也可以计算,它会自动进行类型装换,转换成基本类型进行计算,
基本类型类型无法表达null,这是一大弊端,当数据库增加一个int字段,那么之前的数据的这个字段就为空,在hibernate中可能会报nullPointException
hibernate实体类中优先使用包装类
1 0
- Hibernate使用基本类型和包装类的区别
- java基本类型和包装类的区别
- java基本类型和包装类的区别
- 基本类型与包装类的区别
- javascript 引用类型 - 基本包装类型(深入理解基本包装类型和基本类型的区别)
- Java包装类型和基本类型的正确使用
- 基本数据类型和包装类的区别
- Java的基本类型和包装类型
- 基本类型的包装类
- 黑马程序员——基本类型包装类的使用
- 关于类中域使用基本类型还是包装类的纠结
- 基本类型对应的包装类类型
- Integer和int的区别,包装类,基本数据类型,区别
- Java 中基本类型和包装类之间的转换
- Java 中基本类型和包装类之间的转换
- Java 中基本类型和包装类之间的转换
- Java 中基本类型和包装类之间的转换
- Java中基本类型和包装类之间的转换
- Angular开发关键页面流程之创建模块
- ios label 自动计算行高详解
- NEFU 1210 补充字符
- ProgressDialog基本使用
- springmvc 校验
- Hibernate使用基本类型和包装类的区别
- Revit开发楼梯创建
- 开发经验
- 【BZOJ 3223】文艺平衡树
- 收银管理系统开发简析
- 设为主页和加入收藏的代码?
- imageview 动态设置大小
- 使用antisamy防范XSS攻击及常用antisamy策略文件
- php中eval函数的危害与正确禁用方法