Когда я запускал s2-quickstart для Spring Security, классы домена, сгенерированные им, вызывали конструкторы по умолчанию, а Intellij 14 жалуется на Recursive Constructor Invocation
. Grails отлично работает, но как мне убедить IntelliJ, что все в порядке?Grails 3 Spring Security Рекурсивный вызов конструктора
Кроме того, только из любопытства, почему эти конструкторы существуют вообще? Обычно я предпочитаю использовать конструктор по умолчанию или map, который выходит из коробки с Groovy. Это что-то, что можно удалить?
package com.company.product
import groovy.transform.EqualsAndHashCode
import groovy.transform.ToString
@EqualsAndHashCode(includes = 'authority')
@ToString(includes = 'authority', includeNames = true, includePackage = false)
class Role implements Serializable {
private static final long serialVersionUID = 1
String authority
Role(String authority) {
this()
this.authority = authority
}
static constraints = {
authority blank: false, unique: true
}
static mapping = {
cache true
}
}
Спасибо, Burt. Я ценю, насколько вы отзывчивы к вопросам Грайля. – 10GritSandpaper
Привет, Берт, я использую сообщество и все еще получаю эту ошибку. Не большая проблема. Знаете ли вы, было ли исправление только для платного издания? – Vanko
Ваш лучший выбор - удалить параметризованный конструктор и использовать обычный конструктор карты. –