有一种需求叫做:批量插入或更新之后,返回操作后的值
public List<Stage> saveOrUpdateAll(final List<Stage> entities) throws DataAccessException {
final List<Stage> stageList = new ArrayList<Stage>();
return this.dao.getHibernateTemplate().executeFind(new HibernateCallback() {
@Override
public Object doInHibernate(Session session) throws HibernateException,
SQLException {
for (Stage entity : entities) {
session.saveOrUpdate(entity);
stageList.add(entity);
}
return stageList;
}
});
}