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;
}
我之后将代码复制到测试类中并没有上面的情况,只在jsp中会出现这种情况
这是怎么回事啊,有没有其他人遇到这种情况,求告知解决方法啊!