En mi caso, fue debido a que las entidades se llaman recursivamente al código hash, si usa lombock, elimínelo y hágalo usted mismo. Coloque el punto de interrupción del depurador en los métodos de dos códigos hash. Verá que se están llamando entre sí. Quitar, por ejemplo desde el enlace de la segunda entidad del método hashcode de la primera entidad.