Один найденный мной вопрос: где два объекта содержат ссылки друг на друга (один пример - отношения родителя / ребенка с методом удобства родителя, чтобы получить всех детей). Такие типы довольно распространены, например, при сопоставлении Hibernate.
Если вы включаете оба конца отношений в свои тесты hashCode или equals, можно попасть в рекурсивный цикл, который заканчивается исключением StackOverflowException. Самое простое решение - не включать коллекцию getChildren в методы.