加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

Can't start a cloned connection while in manual tran

发布时间:2020-12-12 15:46:57 所属栏目:MsSql教程 来源:网络整理
导读:? 在进行HQL查询是出现的错误: 使用iterate进行查询,代码如下,报出 Can't start a cloned connection while in manual transaction mode. 错误, ????????????Iterator?iter?=?session.createQuery( "from?Student" ).iterate(); ???????????? while (ite

?

在进行HQL查询是出现的错误:

使用iterate进行查询,代码如下,报出

Can't start a cloned connection while in manual transaction mode.

错误,

  1. ????????????Iterator?iter?=?session.createQuery("from?Student").iterate();
  2. ????????????while(iter.hasNext())?{
  3. ????????????????Student?student?=?(Student)iter.next();
  4. ????????????????System.out.println(student.getName());
  5. ????????????}

但是使用,如下代码进行查询,却没有报错,

?

  1. ????????????List?students?=?session.createQuery("from?Student").list();
  2. ????????????for?(Iterator?iter=students.iterator();?iter.hasNext();)?{
  3. ????????????????Student?student?=?(Student)iter.next();
  4. ????????????????System.out.println(student.getName());
  5. ????????????}
  6. ????????????System.out.println("---------------------------------------------");
  7. ????????????Iterator?iter?=?session.createQuery("from?Student").iterate();
  8. ????????????while(iter.hasNext())?{
  9. ????????????????Student?student?=?(Student)iter.next();
  10. ????????????????System.out.println(student.getName());
  11. ????????????}

找了相关资料,最后解决了问题,修改连接数据库的URL为

jdbc:microsoft:sqlserver://localhost:1433;DataBaseName=Hibernate_HQL;SelectMethod=cursor

在URL后加入红色标注代码

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读