2012-10-11 Hibernate杂碎

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值