Я использовал @ToString
и @EqualsAndHashCode
в своих классах классов Grails. Я узнал о @Canonical
и решил использовать его вместо этого. К моему удивлению, теперь я получаю сообщение об ошибке:Grails domain и @Canonical
Невозможно скомпилировать класс xxx из-за столкновения хэша в конструкторах @ строка -1, столбец -1. Общая ошибка при генерации класса: java.util.NoSuchElementException
*java.util.NoSuchElementException
at java.util.TreeMap$PrivateEntryIterator.nextEntry(TreeMap.java:1113)*
Я думал, что это может быть проблема со старыми скомпилированных классов, так что я удалил целевой каталог и попробовал еще раз. Тот же вопрос.
Будет ли @Canonical
работать с классами классов Grails?
Большое спасибо. Я видел эту джиру, но я пропустил ту часть, где Грэм сказал: «Было решено, что @Canonical не следует поддерживать в классах домена» – bholl