博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
为什么在java持久类中属性应该被定义为包装类型
阅读量:4980 次
发布时间:2019-06-12

本文共 544 字,大约阅读时间需要 1 分钟。

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包装类型都提供了友好的支持,它的接口或类的许多方法都接受包装类型作为参数。

转载于:https://www.cnblogs.com/vitosun/p/4976645.html

你可能感兴趣的文章
项目应用1
查看>>
基本SCTP套接字编程常用函数
查看>>
C 编译程序步骤
查看>>
[Git] 005 初识 Git 与 GitHub 之分支
查看>>
【自定义异常】
查看>>
pip install 后 importError no module named "*"
查看>>
springmvc跳转方式
查看>>
IOS 第三方管理库管理 CocoaPods
查看>>
背景色渐变(兼容各浏览器)
查看>>
iOS 电话在后台运行时,我的启动图片被压缩
查看>>
运用PCA进行降维的好处
查看>>
matlab
查看>>
《构建之法》阅读笔记02
查看>>
如何利用python将.doc文件转换为.docx文件
查看>>
Ubuntu 14.04 定时任务
查看>>
切片对象
查看>>
[置顶] Android入门教程------导入现有Android工程
查看>>
《Entity Framework 6 Recipes》中文翻译系列 (40) ------ 第七章 使用对象服务之从跟踪器中获取实体与从命令行生成模型(想解决EF第一次查询慢的,请阅读)...
查看>>
Intro to Filtering with Network Monitor 3.0
查看>>
问卷调查
查看>>