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