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区别的主要内容,如果未能解决你的问题,请参考以下文章

java实体类用封装类比基本类型好在哪里

关于hibernate实体类的问题。

Hibernate实体类编写规则

Hibernate基础

mysql的int类型主键我在java实体类用String对应,会不会影响性能

Hibernate_增删改查