Спасибо за помощь. Принятый ответ верен, но некоторые детали и другая «причина» изложены на случай, если кто-то еще борется с ним, как я ...
Что это такое:
Описанная в терминах Java / spring-data-neo4j, эта ситуация действительно возникает, когда узлы из двух «классов» заканчиваются «свойствами» с одинаковыми именами.
Как это может произойти:
Это может (очевидно) произойти, если у вас есть два класса с одинаковым именем Property
, как описано в принятом ответе.
Но это также может произойти, если вы продолжите использовать (в Java) узел, который был удален.
Удаленный узел похож на указатель на освобожденную память - если вы продолжите использовать его после этого, результаты будут неопределенными. И может привести к тому, что свойства удаленного узла будут записаны в другие узлы при сохранении после удаления.
Как найти виновного:
Кажется, вы получите пару классов из сообщения об ошибке. Все, что вам нужно сделать, это найти экземпляры одного класса, которые имеют свойство другого.
В веб-браузере Neo я обнаружил, что это так же просто, как щелкнуть свойства из класса с наименьшим количеством свойств, заставив его выполнить запрос "покажи мне экземпляры, у которых есть это свойство".
Мне не нужно было перелистывать все результаты в выводе, потому что приложение любезно перечисляет в верхней части результатов число и тип узлов с этим свойством. Таким образом, все, что вы делаете - это ищите один запрос, который приводит к более чем одному типу узлов, и виновник находится там.