Вызвано: java.lang.IllegalArgumentException: Невозможно установить для java.lang.Long field Photo.id значение java.util.ArrayList. - PullRequest
0 голосов
/ 26 сентября 2018

Я использую Grails 3.3.6 и Hibernate 5.1.3 и имею следующие классы домена

class Member {

List<Photo> photos = new ArrayList<Photo>()
.....

}

class Photo {
...

}

Я получаю следующее исключение

Причина: java.lang.IllegalArgumentException: Невозможно установить для поля java.lang.Long значение Photo.id, равное java.util.ArrayList, в файле sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException (UnsafeFieldAccessorImpl.java:16171) в sun.reflect.UnsafeFieldAccessorImpl.ensureObj (UnsafeFieldAccessorImpl.java:58) в sun.reflect.UnsafeObjectFieldAccessorImpl.get (UnsafeObjectFieldAccessorImpl.java:36) в java.fj (java.lang)org.springsource.loaded.ReflectionFieldReaderWriter.getValue (ReflectionFieldReaderWriter.java:60) в org.springsource.loaded.ReloadableType.getField (ReloadableType.java:1394) в org.springsource.loaded.ri.ReflectiveInterceptor.jl (ReflectiveInterceptor.jl)1914) на org.hibernate.property.access.spi.GetterFieldImpl.get (GetterFieldImpl.java:39) ... 186 общих кадров опущено

...