关于hibernate session
来源:互联网 发布:mac图片放大快捷键 编辑:程序博客网 时间:2024/06/06 07:49
一般每个请求都有各自独立的session,可以查看ID,都是不一样的
每个session都会起一个缓存,当某个action请求结束后,就可以清楚叼改session的缓存
所有每一个接口的执行过程及缓存为
请求->hibernate从数据库读取相应的数据后会缓存下了, -> 处理过程 -> 处理完成后session.clear()退出该接口请求并清楚缓存
对于事物
事物即为 Transaction ,使用事物时都会把整个数据库给锁住,只有commit()后才会解锁,使用完后得吧session close()掉
Session session = HibernateSessionFactory.getSession();Transaction tran = session.beginTransaction();tran.begin();MaintainAutostartBo bo = new MaintainAutostartBo();bo.setSession(session);MTPlanAutostart currentAutostartPlan = (MTPlanAutostart) bo.getById(MTPlanAutostart.class, autostartPlan.getId());MTPlan plan = (MTPlan) bo.getById(MTPlan.class, autostartPlan.getPlan().getId());Timestamp nowTime = new Timestamp(System.currentTimeMillis());//当计划为启用状态,定时开始时间 < 系统当前时间 < 定时结束时间,才分配任务if(nowTime.compareTo(currentAutostartPlan.getBeginDate()) == 1 && plan.getState() == 1 && plan.getType()== MTPlan.IS_AUTOSTART &&(currentAutostartPlan.getEndDate() == null || nowTime.compareTo(currentAutostartPlan.getEndDate()) == -1)){log.info("==========<检修维护>定时任务分配开始");bo.AddTaskByAutostart(currentAutostartPlan);}//检测到该任务已过期,则取消定时任务if(plan.getType()== MTPlan.IS_NOI_AUTOSTART ||(currentAutostartPlan.getEndDate() != null && nowTime.compareTo(currentAutostartPlan.getEndDate()) == 1)){MtJobController.getInstance().resetJob(plan.getId());}tran.commit();
0 0
- 关于Hibernate的Session
- 关于hibernate session
- 关于Hibernate session 的缓存
- 关于Hibernate Session.flush()方法
- 关于hibernate session中的三个状态
- 关于Hibernate的2个Session-1
- spring整合hibernate关于session的管理
- 关于Hibernate的Session和SessionFactory
- spring整合hibernate关于session的管理
- Spring中关于hibernate的session
- 关于Hibernate的session的比较
- spring整合hibernate关于session的管理
- spring整合hibernate关于session的管理
- hibernate关于session的关闭问题
- 关于hibernate封装session的讨论
- spring整合hibernate关于session的管理 .
- 关于Hibernate的Session和SessionFactory
- hibernate关于session的关闭问题
- IOS本地,APNS远程推送(具体过程)
- 009Palindrome Number (C)
- xmpp with openfire插件-利用Broadcast实现群
- 使用WebView显示网页
- 低功耗蓝牙4.0BLE编程-nrf51822开发(9)
- 关于hibernate session
- 设计模式-观察者设计模式
- 低功耗蓝牙4.0BLE编程-nrf51822开发(10)-描述符
- 设置附件的MIME
- java笔记
- 简单易懂地理解------怎样理解阻塞非阻塞与同步异步的区别?
- android给listview的item设定高度
- 低功耗蓝牙4.0BLE编程-nrf51822开发(11)-蓝牙串口代码分析
- 简单的红包分配算法