J.Devil 2022-04-21 17:11 采纳率: 0%
浏览 76

在hibernate中sql语句重复执行是为什么啊

hibernate在jsp中使用save方法数据保存了两次,在我打开查看sql语句后发现sql语句重复执行了一次
  Petowner owner = new Petowner();
  owner.setName("王先生");
  owner.setTelephone("123456789");
  owner.setAddress("河南洛阳");

  Pet pet1 = new Pet();
  pet1.setName("DIO");
  pet1.setAge(2);
  pet1.setType("金毛");
  Pet pet2 = new Pet();
  pet2.setName("公主");
  pet2.setAge(1);
  pet2.setType("布偶猫");

  owner.getPets().add(pet1);
  owner.getPets().add(pet2);

  session=HibernateUtil.getSession();
    try {
        Transaction transaction = session.beginTransaction();
        session.saveOrUpdate(owner);
        transaction.commit();
        session.close();
        return true;
    }catch (Exception e){
        e.printStackTrace();
        return false;
    }

img

我之后将代码复制到测试类中并没有上面的情况,只在jsp中会出现这种情况
这是怎么回事啊,有没有其他人遇到这种情况,求告知解决方法啊!
  • 写回答

2条回答 默认 最新

  • haikuokuangtu 2022-04-21 17:21
    关注

    检查你的页面是不是存在重复提交的情况,另外查看数据库中数据是否保存的是两条。

    评论

报告相同问题?

问题事件

  • 创建了问题 4月21日

悬赏问题

  • ¥50 comsol稳态求解器 找不到解,奇异矩阵有1个空方程返回的解不收敛。没有返回所有参数步长;pid控制
  • ¥15 怎么让wx群机器人发送音乐
  • ¥15 fesafe材料库问题
  • ¥35 beats蓝牙耳机怎么查看日志
  • ¥15 Fluent齿轮搅油
  • ¥15 八爪鱼爬数据为什么自己停了
  • ¥15 交替优化波束形成和ris反射角使保密速率最大化
  • ¥15 树莓派与pix飞控通信
  • ¥15 自动转发微信群信息到另外一个微信群
  • ¥15 outlook无法配置成功