Hibernate的Session详解(transaction)
来源:互联网 发布:银行卡网络异地消费 编辑:程序博客网 时间:2024/05/18 12:34
Session是Hibernate用来操作数据库的对象
获得Session对象:
1.sessionFactory.openSession();
openSession每次获得新的session对象,而且事务(transaction.commit())提交之后需要手动关闭,否则容易出现连接池溢出
2.sessionFactory.getCurrentSession();
getCurrentSession获得的是上一次用过的对象,事务提交或回滚之后会自动关闭
session需要封装到transaction中,进行提交,默认不会自动提交的
设置自动提交:
session.doWork(new Work(){
@Override
public void execute(Connection connection) throws SQLException {
connection.setAutoCommit(true);
}
});
session对象的get和load方法:
get(类名.class,序列号);
load(类名.class,序列号);
1.get方法不管是否使用了返回的对象,都马上向数据库发送SQL语句,返回的是一个持久化对象
而且如果查询不存在就返回null
2.load方法只有当使用了返回的对象的时候才会发出SQL语句,返回的是一个代理对象
当查询的数据不存在时,抛出一个ObjectnotFoundException
- Hibernate的Session详解(transaction)
- 详解Hibernate Session & Transaction
- Hibernate Session & Transaction详解
- Hibernate Session & Transaction详解
- 详解Hibernate Session & Transaction
- Hibernate Session & Transaction详解
- 详解Hibernate Session & Transaction
- 详解Hibernate Session & Transaction
- 详解Hibernate Session & Transaction
- 详解Hibernate Session & Transaction
- Hibernate的Session和transaction
- Hibernate的Transaction详解
- Hibernate的Session详解
- hibernate的session详解
- Hibernate的Session详解
- Hibernate中的Session与Transaction
- Hibernate—session与transaction
- Hibernate中的 Session 与Transaction
- linux下gdb调试应用程序
- hdu-2089 不要62【数位dp】
- WPF GridControl 数据绑定
- Android中关于布局填充器的各种详细用法和说明
- 关于switch语句-四则运算(c++)
- Hibernate的Session详解(transaction)
- 简单的Linux系统命令
- 对数几率回归Logistic Regression(Matlab)
- Android LinearLayout(7.1) 源码解析
- 数据库创建表
- ASP.NET Web API之FluentValidation验证
- Notepad++配置Python开发环境
- Bmob解决移动端后台服务实现方案
- 玩转EXCEL系列-选择性粘贴几个实用技巧