您的位置:首页 > 移动开发 > Objective-C

org.hibernate.NonUniqueObjectException: a different object with the same identifier value was alread

2012-08-04 15:38 585 查看
Session session = HibernateSessionFactory.getSession();

        Transaction tx = null;

        try {

            tx = session.beginTransaction();

            tx.begin();// 保持数据原子性,出错了可以回滚,但是呢,资源暂用很多哦

            u_send.setIdealMoney(u_send.getIdealMoney() - money);

            u_rec.setIdealMoney(u_rec.getIdealMoney() + money);

            session.saveOrUpdate(u_send);

            //session.merge(u_rec);

          session.saveOrUpdate(u_rec);

            tx.commit();

        } catch (Exception e) {

            e.printStackTrace();

            if (tx != null) {

                tx.rollback();

            }

            return "出现异常:" + e.toString();

        } finally {

            session.close();
        }

红色部分是问题出现的地方。。。吧红色部分改成

  session.saveOrUpdate(u_send);

  session.merge(u_rec);

就ok
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐