hibernate实体类的创建规则---【小白系列】0基础到熟练应用hibernate框架(六)
2017-06-28 20:50
543 查看
规则(以Custmoer.java为例):
1.实体类需要提供无参构造
2实体类应提供与数据库中列对应的属性
![](https://img-blog.csdn.net/20170628203454059?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTGF3c29uSmlu/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
3.实体类中的属性应使用包装类型
解释:
至于为什么用包装类,我这里以一个业务为例,一个考试系统,记录考试成绩,如果不使用包装类,那么未参加考试和参加考试但是考了0分的同学,数据库里面都是0,所以在业务上难以区分,如果我们使用包装类的话,未参加考试的同学成绩会默认为null 不会产生歧义,所以可以理解为包装类配合自动拆装箱方便开发可扩展业务上表现良好。4.实体类需要提供OID与表中主键列对应
![](https://img-blog.csdn.net/20170628204207880?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTGF3c29uSmlu/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
5.实体类不能被final修饰
解释:
hibernate中的懒加载使用的是CGLIB代理技术,所以如果实体类是final修饰的,则无法被继承,那么就不可以使用懒加载。
相关文章推荐
- hibernate一对多|多对一关系---【小白系列】0基础到熟练应用hibernate框架(十二)
- HibernateUtils工具---【小白系列】0基础到熟练应用hibernate框架(四)
- hibernate的Configuration,SessionFactory,Session详解---【小白系列】0基础到熟练应用hibernate框架(二)
- hibernate中对象视图导航查询|加载策略---【小白系列】0基础到熟练应用hibernate框架(十四)
- hibernate实体类的三种状态---【小白系列】0基础到熟练应用hibernate框架(八)
- hibernate环境搭建教程---【小白系列】0基础到熟练应用hibernate框架(一)
- hibernatJPA---【小白系列】0基础到熟练应用hibernate框架(十五)
- hibernate多对多关系---【小白系列】0基础到熟练应用hibernate框架(十三)
- hibernate主键生成策略---【小白系列】0基础到熟练应用hibernate框架(七)
- hibernate一级缓存---【小白系列】0基础到熟练应用hibernate框架(九)
- hibernate事务---【小白系列】0基础到熟练应用hibernate框架(十)
- Struts2结果视图配置---【小白系列】0基础到熟练应用struts2框架(二)
- spring IoC注解开发---【小白系列】0基础到熟练应用spring框架(二)
- struts2参数封装---【小白系列】0基础到熟练应用struts2框架(五)
- spring AOP---【小白系列】0基础到熟练应用spring框架(三)
- struts2环境搭建---【小白系列】0基础到熟练应用struts2框架(一)
- struts2 interceptor拦截器---【小白系列】0基础到熟练应用struts2框架(六)
- spring环境搭建&spring快速入门---【小白系列】0基础到熟练应用spring框架(一)
- struts2获取作用域对象---【小白系列】0基础到熟练应用struts2框架(三)
- struts2值栈&struts ognl表达式---【小白系列】0基础到熟练应用struts2框架(四)