Duplicate property mapping en Hibernate

Hibernate arroja la siguiente excepción:

org.hibernate.MappingException: Duplicate property mapping of
_ClaseMapeadaBackref found in ClaseMapeada
donde “ClaseMapeada” es la clase cuyo mapa está provocando un problema.

Al revisar este mapa sin embargo no se encuentra ninguna propiedad duplicada, y en particular ninguna con el nombre descrito.

Causa

La propiedad “_ClaseMapeadaBackref” aparentemente es construida internamente por Hibernate durante el procesamiento de los mapas. Efectivamente no corresponde a ninguna propiedad mapeada por el usuario.

Según el análisis de otros usuarios que han encontrado el mismo problema (ver referencias), esta clase se arma cuando existe una relación one-to-many con not-null’ en true.

El problema aparece cuando hay más de una clase con una relación one-to-many hacia la misma clase, haciendo que se repita la propiedad y se genere el error.

Solución

Según lo visto en el foro de las referencias, este problema apunta a un bug de Hibernate. Sin embargo, lo que allí aparece se aplica a una versión anterior del software que la usada al momento de agregar esta entrada.

Por ahora, el único workaround para esta situación que estamos manejando es quitar el not-null=true.

Queda pendiente revisar las nuevas versiones de Hibernate para comprobar si esto se ha arreglado.