![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
hibernate
孙大大
我是孙大大,跟我一起念孙大大。
展开
-
hibernate初步印象- 工作流程
<br /><br /> hibernate工作流程<br /><br />www.hibernate.org原创 2010-11-27 10:54:00 · 437 阅读 · 0 评论 -
hibernate 配置
<br /><br /> hibernate用的是日志是slf4j 即simple logging facade for java,<br />slf4j支持匹配各种 日志的实现<br />GA=General Availability<br />slf4j-api-1.5.2.jar -----slf4j api<br />slf4j-log4j-1.5.2.jar -----slf提供的和log4j的适配<br />log4j-1.2.15.jar ------log4j的api<br /原创 2010-11-27 10:54:00 · 412 阅读 · 0 评论 -
hibernate实现 api调用标准流程
<br /><br /> Configuration cfg=new AnnotationConfiguration(); <br />//这里是annotation的configuration,不是普通的<br />SessionFactory sessionFactory=cfg.configure().buildSessionFactory();<br />Session session=sessionFactory.openSession();<br />session.beginTransa原创 2010-11-27 10:55:00 · 489 阅读 · 0 评论 -
hibernate 的性能优化
<br /><br />一级缓存(session级别的缓存)<br />List<User> users=(List<User>)session.createQuery(SQL);<br />Iterator<User> users=(Iterator<User>)session.createQuery(SQL);<br />List------->直接数据库加载User<br />Iterator----->读出来的是ID------->先在session中找----.>在二级缓存中找(如果提供二级缓存)原创 2010-11-27 10:56:00 · 428 阅读 · 0 评论 -
补充:1+N问题和缓存算法
<br /><br /> 1+N问题<br />问题描述<br />在manyToOne的关系中,JPA默认的fetch策略是EAGER积极的,因此在查找多方的表的时候会连带查询1方的表。<br />本来是使用join表连接查询一句SQL语句就解决的,但是hibernate不会就行表连接查询,而是先查多方的表发一句SQL,然后根据结果中的外键,一个外键一句SQL去查询1方的表,结果就变成了1+N句SQL语句了。<br />解决方法:<br />方式一:强制改变默认的抓取策略为LAZY<br />方式二:在J原创 2010-11-27 10:56:00 · 366 阅读 · 0 评论