hibernate面试题
一、hibernate的工作原理
1.读取并解析hibernate.cfg.xml配置文件、mapping映射文件
2.创建SessionFactory文件,获取Session
3.打开Session
4.创建事物Transation
5.持久化操作
6.提交事物commit
7.关闭Session
8.关闭SessionFactory
二、hibernate有什么好处
1.对JDBC访问数据库进行的封装,大大降低了繁琐的重复性代码的编写
2.HIbernate是一个基于JDBC主流的ORM框架,是一个非常优秀的产品
3.Hinernate使用反射技术机制是一个轻量级框架,性能非常优秀,支持一对多、多对多各种复杂关系
三、hibernate是如何延迟加载的
1.延迟加载主要包含对象与集合的延迟加载,通过获取集合中的属性对集合进行加载
四、hibernate查询方式
1.参数查询,命名参数查询
2.关联查询
3.分页查询
4.统计查询(单一值)
五、hibernate的缓存机制
1.不使用一对一,尽量使用多对一
2.灵活使用一对多关联
六.如何优化hibernate
1.应用及缓存
2.使用第三方缓存框架