qintangtao

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

随笔分类 -  SSH

摘要:1、返回所有列的数据+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //检索的学生名字和所在系 List<Student> list = session.createQuery("from Student").list(); for (Student student : list) { //System.out.println(student.getSname()+"选了"+student.getStudcourses().size()+&qu 阅读全文
posted @ 2012-10-29 15:23 qintangtao 阅读(884) 评论(0) 推荐(0)

摘要:openSession和getCurrentSession区别:深入讨论: 在SessionFactory启动的时候,Hibernate会根据配置创建相应的CurrentSessionContext 在getCurrentSession()被调用的时候,实际上执行的方法是:CurrentSessionContext.currentSession() 在currentSession()执行时,如果当前Session为空,currentSession会调用SessionFactory的openSession++++++++++++++++++++++++++++++++++++++++++++++ 阅读全文
posted @ 2012-10-29 15:22 qintangtao 阅读(379) 评论(0) 推荐(0)

摘要:===========悲观锁===========悲观锁是指假设并发更新冲突会发生,所以不管冲突是否真的发生,都会使用锁机制。 悲观锁会完成以下功能:锁住读取的记录,防止其它事务读取和更新这些记录。其它事务会一直阻塞,直到这个事务结束。悲观锁是在使用了数据库的事务隔离功能的基础上,独享占用的资源,以此保证读取数据一致性,避免修改丢失。悲观锁可以使用Repeatable Read事务,它完全满足悲观锁的要求。 ===========乐观锁=========== 乐观锁不会锁住任何东西,也就是说,它不依赖数据库的事务机制,乐观锁完全是应用系统层面的东西。如果使用乐观锁,那么数据库就必须加版本字段. 阅读全文
posted @ 2012-10-29 15:17 qintangtao 阅读(1067) 评论(0) 推荐(0)