W moim przypadku było to spowodowane tym, że podmioty rekursywnie wywołują nawzajem swoje hashcode, jeśli użyjesz lombock, usuń go i zrób to sam. Umieść punkt przerwania debuggera na metodach dwóch hashkodów. Zobaczysz, że wywołują się nawzajem. Usuń na przykład z metody hashcode pierwszej jednostki z linku drugiej jednostki.