hibernate里实体类用int和Integer区别
Posted wuqiqing_1
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hibernate里实体类用int和Integer区别相关的知识,希望对你有一定的参考价值。
1、返回数据库字段值是null的话,int类型会报错。int是基本数据类型,其声明的是变量,而null则是对象。所以hibernate实体建议用integer; 2、通过jdbc将实体存储到数据库的操作通过sql语句,基本数据类型可以直接存储,对象需要序列化存储。
3、在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是Web服务器中的Session对象,当有 10万用户并发访问,就有可能出现10万个Session对象,内存可能吃不消,于是Web容器就会把一些seesion先序列化到硬盘中,等要用了,再把保存在硬盘中的对象还原到内存中。
4、如何序列化
ObjectOutputStream oo = new ObjectOutputStream(new FileOutputStream(new File("E:/Person.txt"))); oo.writeObject(person); ObjectInputStream ois = new ObjectInputStream(new FileInputStream(new File("E:/Person.txt"))); Person person = (Person) ois.readObject();
以上是关于hibernate里实体类用int和Integer区别的主要内容,如果未能解决你的问题,请参考以下文章