hibernate实体类的创建规则---【小白系列】0基础到熟练应用hibernate框架(六)

规则(以Custmoer.java为例):


1.实体类需要提供无参构造


2实体类应提供与数据库中列对应的属性

hibernate实体类的创建规则---【小白系列】0基础到熟练应用hibernate框架(六)_第1张图片
3.实体类中的属性应使用包装类型

解释:

至于为什么用包装类,我这里以一个业务为例,一个考试系统,记录考试成绩,如果不使用包装类,那么未参加考试和参加考试但是考了0分的同学,数据库里面都是0,所以在业务上难以区分,如果我们使用包装类的话,未参加考试的同学成绩会默认为null 不会产生歧义,所以可以理解为包装类配合自动拆装箱方便开发可扩展业务上表现良好。


4.实体类需要提供OID与表中主键列对应


5.实体类不能被final修饰

解释:

hibernate实体类的创建规则---【小白系列】0基础到熟练应用hibernate框架(六)_第2张图片
hibernate中的懒加载使用的是CGLIB代理技术,所以如果实体类是final修饰的,则无法被继承,那么就不可以使用懒加载。


你可能感兴趣的:(hibernate)