哪位有没遇到过这样的问题,
代码:Session session=this.getSession();
Transaction tx=session.beginTransaction();
session.save(browserlog);
x.commit();
以上能成功保存4次,后面就保存不了
代码:Session session=this.getSession();
Transaction tx=session.beginTransaction();
session.save(browserlog);
tx.commit();
session.flush();
session.close();
以上能成功保存8次,后面就保存不了
不报异常,怎么回事?

解决方案 »

  1.   

    this.getCurrentSession(); 
    试试
      

  2.   

    commit 保存一次, flush 保存一次。
      

  3.   


    楼主的意思是不是存一次出现了两条数据?如果是的话楼上说的对、commit   提交事务、
    flush    强制与数据库同步、
    把flush 去掉后在尝试次、
      

  4.   

    try了,没有异常,就执行到那次,怎么提交都没有插入数据
      

  5.   


    this.getSession()是从哪里获取到的?代码逻辑没问题吗?可否按格式贴出代码、也好给看看是为什么、
      

  6.   

    试试一楼的session获取方式再使用下面的代码试试看看            Transaction tx = session.beginTransaction();
                tx.begin();
                Object obj = new Object();
                session.save(obj);
                tx.commit();
                session.clear();
                session.close();
      

  7.   

    你是Servlet中用FOREACH来能够读取输出数据吗?你先在那里测试下啊。我倒。这些问题很简单的。
      

  8.   

    session关了吗?
    保持8次后,没有保存,逐行调试看看。
      

  9.   

    用了Spring吗?看看是不是事务没有加上