2014-02-12 7 views
2

Я использовал @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?

ответ

4

No.

См http://jira.grails.org/browse/GRAILS-8205

17/Jan/14 4:43 AM The compiler will now generate an error if a domain class is marked with @Canonical.

+0

Большое спасибо. Я видел эту джиру, но я пропустил ту часть, где Грэм сказал: «Было решено, что @Canonical не следует поддерживать в классах домена» – bholl

Смежные вопросы