public String mergT1()
{
User u1=new User();
u1.setAge(101);
u1.setId(6l);
userDao.merge(u1);
return null;
}
public String mergT2()
{
User u1=new User();
u1.setAge(102);
userDao.merge(u1);
return null;
}
public String mergT3()
{
User u1=new User();
u1.setAge(992);
u1.setId(666l);
userDao.merge(u1);
return null;
}
public String saveOrUpdateT1()
{
User u1=new User();
u1.setAge(111);
u1.setId(6l);
userDao.saveOrUpdate(u1);
return null;
}
public String saveOrUpdateT2()
{
User u1=new User();
u1.setAge(112);
userDao.saveOrUpdate(u1);
return null;
}
public String saveOrUpdateT3()
{
User u1=new User();
u1.setAge(911);
u1.setId(78l);
userDao.saveOrUpdate(u1);
return null;
}
本人测试得知:
saveOrUpdate根据是否有’id’字段决定调用update还是save方法。
merge根据数据库中是否存在数据决定调用update还是save方法。