Hibernate使用基本类型和包装类的区别
2016-12-20 14:09
232 查看
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实体类中优先使用包装类
int 有默认值0,Integer无
hibernate中int无法表达数据为null,而Integer是可以为null的
比如一个属性,为基本类型时,如果没有赋值,在数据库中值为0,如果这个属性为age表示年龄,那么0就表示其未知。而且在某些情况下0表示特殊的含义,比如状态属性status=1 or 0,此时如果默认值为0就可能会存在歧义,本身它没有被赋值,就应该显示null才比较合理。
使用包装类,如果没有赋值,在数据库中为null,这样表现跟清晰合理
基本类型计算方便,可以之间计算,包装类也可以计算,它会自动进行类型装换,转换成基本类型进行计算,
基本类型类型无法表达null,这是一大弊端,当数据库增加一个int字段,那么之前的数据的这个字段就为空,在hibernate中可能会报nullPointException
hibernate实体类中优先使用包装类
相关文章推荐
- Java中有关基本数据类型和包装类的区别和使用标准
- java基本数据类型与其包装类的区别
- java中基本数据类型和包装类的区别
- Integer与int的区别(包装类和基本数据类型的区别)
- 作为引用数据类型,数组变量与基本数据类型变量的使用有哪些区别?
- JavaSE(六)包装类、基本类型和字符串之间的转换、==和equals的区别
- 基本类型和包装类的区别
- 基本数据类型和包装类的区别
- 黑马程序员——基本类型包装类的使用
- Java 基础知识 8种基本数据类型 equal 与==区别 Switch 使用
- 关于类中域使用基本类型还是包装类的纠结
- 达内课程-基本类型包装类Math、SimpleDateFormat、Date、DecimalFormat方法使用
- Java中基本数据类型和包装数据类型在Hibernate中使用
- Java基本类型与包装类的区别
- 基本数据类型对象包装类有什么作用?如何使用?
- 基本类型和包装类的不同使用场景
- 达内课程-基本类型包装类BigInteger、BigDecimal使用
- Integer与int的区别(包装类和基本数据类型的区别)
- JAVA之旅(十八)——基本数据类型的对象包装类,集合框架,数据结构,Collection,ArrayList,迭代器Iterator,List的使用
- 基本类型与包装类的区别