Hibernate+DataAccessException

Bom dia Pessoal

Estou com uma dúvida referente ao DataAccessException do hibernate, tenho um ambiente configurado com Spring+Hibernate e quando o hibernate tenda dar um insert e gera um DataAccessException ele popula mesmo assim os campos código e version, fazendo com quando a exception volte para a tela o objeto já venha preenchido estes dois campos, então corrigo a informação para que o hibernate de um novo insert só que como os campos estão preenchidos ele tenta dar um update em um registro que não existe.

A estratégia de Look que estou usando é a do version.

Não sei se fui claro, mas estou precisando muito saber se tem como o hibernate não alimentar estes campos quando dá o excpetion.

Este é o método que utilizo

public final void saveCurso(final Curso curso) {
        if (log.isDebugEnabled()) {
            log.debug("curso id: " + curso.getCodigo());
        }
		try {
			getHibernateTemplate().saveOrUpdate(curso);
			getHibernateTemplate().flush();
		} catch (DataAccessException dae) {
			this.resolveAndThrowException(dae);
		}
    }

Desde já agradeço