日期:2014-05-16  浏览次数:20527 次

高级java工程师-------hibernate的作用和关键点

一、在ssh框架中hibernate的作用是什么呢?

1、hibernate是一种ORM(对象映射)框架的持久性框架,它是对JDBC做了轻量级的封装,使得程序员可以面向对象思维的对数据库进行操作。

2、支持各种关系数据库,它的级联功能很好的支持着表与表之间的各种关系。

3、与spring整合之后连接数据库的代码和控制事物的代码都统一由spring管理,简化了代码,以及更好的管理事物。

4、hibernate提供一级和二级缓存的功能,极大的提高了性能。

5、hibernate提供方便的API进行CURD,减轻了大量SQL语句的编写。

二、级联关系中重要的属性及意义

1、inverse(由哪一端维护关联关系)

这时inverse值用来标明由谁来维护关联关系。设为true时反转控制角色,即由该 属性关联的对象维护关联关系。

2、casecade(级联删除、存储、更新、all)

all : 所有操作都传递到相关联的对象
save-update 保存和更新传递到相关联的对象
delete 删除操作传递到相关联的对象
delete-orphan : 所有操作都传递到相关联的对象 并删除不再与父对象关联的对象。

3、lazy 懒加载(必须保持session有效否则无法获取,默认为true延迟加载)

lazy=false表示已启动就会将所有关联表的记录加载

lazy=true表示只有调到关联的方法才会加载

2楼memoryisking前天 09:50
好像会使用SSH不算是高级JAVA工程师吧?深刻了解其源代码的算是高级工程师吧?希望博主多贴写SSH源代码的分析与研究,大家共同提高啊!
1楼cenfei783257473天前 16:20
是的,先从理解最基础的开始,有些知识很杂乱,所以想整理整理,谢谢你的建议,源代码分析是接下来必须研究和整理的,一起提高哈。