`
newObject
  • 浏览: 23810 次
  • 性别: Icon_minigender_2
  • 来自: 济南
社区版块
存档分类
最新评论

2012-10-11 Hibernate杂碎

阅读更多
1 从Hibernate的参考手册中,我们基本可以总结出这样几条:
1、如果找不到符合条件的记录,get方法返回null,而load方法抛出异常
2、get方法每次都要访问数据库,而load则不一定,如果使用了缓存机制,load就会从缓存中查找,所以,不一定每次都访问数据库。也就是,load可以更好的利用hibernate的缓存机制,从有效地降低地数据库的直接操作。load在默认情况下支持延迟加载。
2 Session绑定线程
1 自动
a首先配置HIbernate的主配置文件:
<property name="current_session_context_class">thread</property>
bJava中调用
//加载主配置文件
Configuration config = new Configuration().configure();
// 获得Session工厂
SessionFactory fac = config.buildSessionFactory();
/*
* 得到当前会话. 如果当前没有会话则创建新的会话.
*/
Session sess = fac.getCurrentSession();
sess.beginTransaction();
2 手动
创建一个HibernateSessionFactory的工具类
3Hibernate写Dao的步骤
1 读取并解析配置文件
2 读取并解析映射文件,创建SessionFactory
3 打开Session
4 开始一个事务
5 数据库操作
6 提交事务(回滚事务)
7 关闭Session
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics