Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4857
  • 博文数量: 4
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 50
  • 用 户 组: 普通用户
  • 注册时间: 2011-06-01 18:03
文章分类

全部博文(4)

文章存档

2015年(4)

我的朋友
最近访客

分类: 数据库开发技术

2015-11-04 15:50:27

  1. 其中当Hibernamte需要查询某个表中的所有数据时采用如下方式

      1. _Transaction = _Session.beginTransaction();
      2.  Query _query = _Session.createQuery("from stu");
      3.   @SuppressWarnings("unchecked")
      4.   List<stu> _stuList = _query.list();
      5.   _Transaction.commit();
      6.  for(stu _i :_stuList )
      7.  {
      8.     System.out.print(_i.getId() + _i.getName() + _i.getSex() + _i.getIdcard() );
      9.   }
    “from stu"中的对象表示的是程序中的对象,不表示数据库中的表,同理hql中出现的字段表示对象的属性,而不是表示数据库中的列。
  2. 而当在数据的事物过程中发生异常,程序没有处理并回滚,则mysql数据库发生死锁,因为在开始事物之后,数据库中的表便处于锁定状态,当此过程
  3. 中发生异常后,并没有执行commit 所以锁定并没有解除,此时应该在异常处理中回滚数据,从而释放锁定的表
  4. 另外当连续调用Transaction 对象的begin之后也发生死锁。




阅读(167) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~