首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

Hibernate的有关问题。

2012-01-28 
Hibernate的问题。。。String[] str userId.split(,)System.out.println(str[0]++str[1])//ID可以

Hibernate的问题。。。
String[] str = userId.split(",");
System.out.println(str[0]+"==="+str[1]);//ID可以打印出来
Session session =null;
SQLQuery query =null;
try{
session= sessionFactory.getCurrentSession();
for(int i =0 ;i<str.length; i++){
String sql = "update user_table set yd_channl='"+id1+"',lt_channl='"+id2+"', dx_channl='"+id3+"' where id="+str[i]+" ";
query = session.createSQLQuery(sql);
query.executeUpdate();
System.out.println("-------------------");
}
  }catch(Exception e){
e.printStackTrace();
}
}

代码执行的时候,到query.executeUpdate();这里就停止了。
知道为什么吗?没有报错。sql语句没问题,可以在数据库里面正常修改。

[解决办法]
你没有开启事物,当然不行了,加上事物试试
Transaction tx = session.beginTransaction();
query.executeUpdate();
tx.commit();

热点排行