zoukankan      html  css  js  c++  java
  • 为什么在java持久类中属性应该被定义为包装类型

    java中有8种基本类型:byte、short、char、int、long、float、double和boolean,此外还对应8中包装类型Byte、Short、Character、Integer、Long、Float、Double和Boolean。

    基本类型和包装类型各有优缺点,基本类型的优点是使用方便,其缺点是无法表示null值,所有基本类型的默认值都不是null,如数字类型的默认值是0。在某些场合,我们需要默认值表示该数值未知,而0本身具有具体的业务含义,如,学生成绩,int score=0表示该学生成绩为0,而不是未知。要表示未知,则需要用null,此时就必须使用包装类型,包装类型都是java类,其默认值都是null,也可以在操作时对其赋予数值。

    在SQL中,所有的数据类型的默认值都是null,当通过insert语句向一个表插入一条记录时,如果某字段没有赋值,则会被自动赋值为null。

    在hibernate中,既支持包装类型,也支持基本类型,但是推荐使用包装类型,hibernate对java包装类型都提供了友好的支持,它的接口或类的许多方法都接受包装类型作为参数。

  • 相关阅读:
    cv2.imwrite()指定图片存储路径问题
    fgets读取文件最后一行重复问题
    KEAZ128 时钟配置
    MinGW x64 for Windows安装
    [python] pygame安装与配置
    S32K144之时钟配置
    C/C++ scanf和gets 区别 , printf和puts区别
    堆排序
    约瑟夫问题
    Coursera 国内无法登陆问题
  • 原文地址:https://www.cnblogs.com/vitosun/p/4976645.html
Copyright © 2011-2022 走看看