session中的重要方法
2013-09-11 13:56
260 查看
这是hibernate提供给我们的接口,我们使用这些接口操作数据库
*持久化操作
session.delete(Object object);//删除一个对象
session.get(Class entityType,Serializable id);//根据序列化对象查询对象(始终发出sql语句)
session.load(Class entityType,Seriazable id);//根据序列化对象查询对象(采用延迟加载策略)
session.merge(Object entity);//只有在事务中才执行,保存或更新
session.saveOrUpdate(Object object);//保存或更新
session.persist(Object entity);//只有在事务中才执行,保存对象
session.save(Object entity);//保存对象
session.update(Object entity);//更新对象
*事务相关
session.beginTransaction();//开启一个事务
session.getTransaction();//得到这个session上的事务
*一级缓存相关
session.clear();//清空session中的所有缓存
session.contains(Object entity);//session中是否有这个对象
session.evict(Object entity);//从session中删除这个对象
session.flush();//强制同步到数据库
session.refresh(Object entity);//强制从数据库查询这个对象,让数据库同步到session
*其它
session.close();//关闭session
session.doWork(Work work);//绕过hibernate直接操作connection,没有返回值
session.doWork(ReturnningWork work);//绕过hibernate直接操作connection,有返回值
*持久化操作
session.delete(Object object);//删除一个对象
session.get(Class entityType,Serializable id);//根据序列化对象查询对象(始终发出sql语句)
session.load(Class entityType,Seriazable id);//根据序列化对象查询对象(采用延迟加载策略)
session.merge(Object entity);//只有在事务中才执行,保存或更新
session.saveOrUpdate(Object object);//保存或更新
session.persist(Object entity);//只有在事务中才执行,保存对象
session.save(Object entity);//保存对象
session.update(Object entity);//更新对象
*事务相关
session.beginTransaction();//开启一个事务
session.getTransaction();//得到这个session上的事务
*一级缓存相关
session.clear();//清空session中的所有缓存
session.contains(Object entity);//session中是否有这个对象
session.evict(Object entity);//从session中删除这个对象
session.flush();//强制同步到数据库
session.refresh(Object entity);//强制从数据库查询这个对象,让数据库同步到session
*其它
session.close();//关闭session
session.doWork(Work work);//绕过hibernate直接操作connection,没有返回值
session.doWork(ReturnningWork work);//绕过hibernate直接操作connection,有返回值
相关文章推荐
- 08-Hibernate实战 Session中的一些重要的方法
- 03-Hibernate入门Session的重要方法对象状态
- java线程中的重要方法
- HttpSessionListener进行同名用户剔除登录的方法
- Hibernate 中的 openSession和getCurrentSession 方法的区别
- ASP MVC利用控制器的OnActionExecuting方法,实现过滤,实现Session登录校验
- Thinkphp5 的sesssion在同一个控制器不同的方法无法获取session的原因和对策
- 恶意程序入侵 dbuspm-session 发现了新的方法制这种恶意程序
- List / Map / Collections 重要的方法
- 中文翻译:pjsip文档(四)之ICE Session的使用方法
- java与线程相关的一些重要方法1(不涉及并发包)-Object的wait(long timeout)和wait()
- php使用MySQL保存session会话的方法
- Hibernate+Spring中取得当前Session的方法
- 继承HibernateDaoSupport后,获得session 并使用session操作sql的方法
- C#类中使用Session的正确方法
- how to avoid over-fitting?(机器学习中防止过拟合的方法,重要)
- DHTML初学者指南:DHTML中重要的属性方法
- [转]Hibernate Session各种状态转换方法分析
- Notice: A session had already been started - ignoring session_start()解决方法
- acm-统计血型(ps:重要的是字符处理方法)