-
持久化类的概述
-
什么是持久化类
- 持久化:将内存中的一个对象持久化到数据库中的过程。hibernate框架就是用来进行持久化的框架。
- 持久化类:一个Java对象与数据库的表建立映射关系,那么这个类在hibernate中就可以称之为持久化类。
- 持久化类 = Java类 + 映射文件
-
-
持久化类的编写规则
-
持久化类的编写规则
- 对持久化类提供一个无参的构造方法 :hibernate底层需要使用反射生成实例。
- 属性需要私有,对私有属性提供public的get和set方法 :hibernate获取,设置对象的值。
- 对持久化类提供一个唯一标识OID与数据库主键对应 :Java中通过对象的地址区分是否是同一个对象,数据库中通过主键确定是否是同一个记录,在hibernate中通过持久化的OID属性区分是否是同一个对象。
- 持久化中的属性尽量使用包装类类型 :因为基本属性的默认类型为0,那么0就有很多歧义。包装类类型的默认值为null。
- 持久化类不要使用final进行修饰 :延迟加载本身是hibernate的优化的手段,最后返回的是一个代理对象(javassist可以对没有实现接口的类产生代理-----使用了非常底层的字节码增强技术,继承这个类进行代理)。如果不能被继承,不能产生代理对象,延迟加载就会失效,load方法(延迟加载)就和get方法一致。
-
hibernate持久化类的编写规则
最新推荐文章于 2021-02-16 07:40:35 发布