日期:2014-05-20 浏览次数:21044 次
//注意用final修改过了。
public void updateObject(final CompletionAcceptance obj) {
try {
this.getHibernateTemplate().execute(
new HibernateCallback(){
public Object doInHibernate(Session session) throws HibernateException, SQLException {
String hql = new String("delete CompletionAcceptance where caId in(:ids)");
Query query = session.createQuery(hql);
query.setParameter("ids", obj.getCaId());
return query.executeUpdate();
}
}
);
} catch ( org.springframework.dao.DataAccessException e) {
throw new DataAccessException(e.getMessage(),e);
}
//你的问题是不能修改obj中的值吗?
//final只是限制了引用不可修改也就是说不能再有如下代码
obj = new CompletionAcceptance();
//但你可以这样
obj.setCaId("new Id");
}