日期:2014-05-20 浏览次数:20728 次
//注意用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"); }