(1)引入
因为我们之前点击保存按钮只能更新和新增数据,实际上无法判断到底是更新\新增还是删除,
所以就有了数据状态,可以根据不同状态执行不同操作
(2)实例
@DataResolver
public void save(List<Product> products){
for (Product product : products) {
if (EntityState.DELETED.equals(EntityUtils.getState(product))) {
System.out.println("删除操作");
}else if (EntityState.MODIFIED.equals(EntityUtils.getState(product))) {
System.out.println("修改操作");
}else if (EntityState.NEW.equals(EntityUtils.getState(product))) {
System.out.println("新增操作");
}
}
productDAO.save(products);
}