hibernate持久化类的编写规则

  • 持久化类的概述

    • 什么是持久化类

      • 持久化:将内存中的一个对象持久化到数据库中的过程。hibernate框架就是用来进行持久化的框架。
      • 持久化类:一个Java对象与数据库的表建立映射关系,那么这个类在hibernate中就可以称之为持久化类。
        • 持久化类 = Java类 + 映射文件
  • 持久化类的编写规则

    • 持久化类的编写规则

      • 对持久化类提供一个无参的构造方法                            :hibernate底层需要使用反射生成实例。 
      • 属性需要私有,对私有属性提供public的get和set方法  :hibernate获取,设置对象的值。
      • 对持久化类提供一个唯一标识OID与数据库主键对应    :Java中通过对象的地址区分是否是同一个对象,数据库中通过主键确定是否是同一个记录,在hibernate中通过持久化的OID属性区分是否是同一个对象。
      • 持久化中的属性尽量使用包装类类型                            :因为基本属性的默认类型为0,那么0就有很多歧义。包装类类型的默认值为null。
      • 持久化类不要使用final进行修饰                                    :延迟加载本身是hibernate的优化的手段,最后返回的是一个代理对象(javassist可以对没有实现接口的类产生代理-----使用了非常底层的字节码增强技术,继承这个类进行代理)。如果不能被继承,不能产生代理对象,延迟加载就会失效,load方法(延迟加载)就和get方法一致。

hibernate持久化类的编写规则