Groovy MapConstructor не создает экземпляр подсписка правильного типаJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Groovy MapConstructor не создает экземпляр подсписка правильного типа

Сообщение Anonymous »

У меня возникла проблема с использованием @MapConstructor, предоставленного groovy.
Учитывая такой тип тела полезной нагрузки

Код: Выделить всё

// @no-cookie-jar
// @no-log
POST {{host}}/api/collection?logon={{logon}}&key={{key}}
Content-Type: application/json

{
"libelle": "{{$random.alphanumeric(25)}}",
"collaborators": [{ "utilisateur": 1001 }, { "utilisateur": 1003 }]
}
который обрабатывается следующим образом в универсальном классе где-то в моей кодовой базе:

Код: Выделить всё

def payload = new JsonSlurper(type: JsonParserType.INDEX_OVERLAY).parse(body, "UTF-8")
// dtoKlass is CollectionDto
def dto = dtoKlass.newInstance(payload) as DTO
А вот два POJO

Код: Выделить всё

@MapConstructor
class UtilisateurLightDto {
long utilisateur
}

@MapConstructor
class CollectionDto {
long collection
String libelle

List collaborators = []
}
Все было отлично, пока я не добавил поле «Соавторы» в CollectionDto. Когда возвращается результирующий объект из newInstance, соавторы не вводятся должным образом (например: List )
Изображение
Знаете ли вы, возможно ли это? должен ли я создать свой собственный конструктор, чтобы справиться с этим?
Спасибо

Подробнее здесь: https://stackoverflow.com/questions/791 ... rrect-type
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»