org.hibernate.PropertyAccessException: IllegalArgumentException

En uno de los proyectos en los que participo, se estaba produciendo el tipo de excepción org.hibernate.PropertyAccessException: IllegalArgumentException. En la mayoría de los foros de internet explican que el error puede estar producido por realizar consultas en Hibernate, en las que no se especifican los valores correctamente. Por ejemplo, hacer una consulta del tipo "select empleo from Empleo empleo where empleo = " + empleo, en lugar de "select empleo from Empleo empleo where empleo.id = " + empleo.getId().

Este no era nuestro caso. Además el error no se producía siempre, sino que al ejecutar las mismas operaciones sobre la aplicación este error podía darse o no. Finalmente el error se producía por tener dos propiedades en la clase de modelo una getter y otra getter boolean

public TipoPersona getTipoPersona() {
...
}

@Transient
public boolean isTipoPersona() {
...
}

A pesar de que el método que devuelve boolean estaba con anotación de Transient, Hibernate la empleaba de manera aleatoria, intentando emplear objetos de tipo TipoPersona cuando a veces recibía boolean.