在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中会出现这种情况
这是怎么回事啊,有没有其他人遇到这种情况,求告知解决方法啊!

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

也许是日志框架重复打印导致的哪,你看下日志配置文件是否有问题,之前就遇到过log4j2日志配置文件配置不到,重复打印日志