ModelMapper – не удалось преобразовать org.hibernate.collection.internal.PersistentBag в java.util.ArrayListJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 ModelMapper – не удалось преобразовать org.hibernate.collection.internal.PersistentBag в java.util.ArrayList

Сообщение Anonymous »

Зависимость, используемая в Gradle:

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

compile group: 'org.modelmapper', name: 'modelmapper', version: '2.3.8'
Код
На данный момент у меня есть:

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

modelMapper = new ModelMapper();
modelMapper.getConfiguration()
.setMatchingStrategy(MatchingStrategies.STANDARD)
.setFieldMatchingEnabled(true)
.setFieldAccessLevel(Configuration.AccessLevel.PRIVATE);
Моя сущность имеет

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

@OneToMany(mappedBy = "employee", cascade = CascadeType.ALL, orphanRemoval = true)
private List phones = new ArrayList();
Мой второй объект:

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

@ManyToOne
@JoinColumn(name = "employee_id")
private Employee employee;
Мой DTO, который я хочу иметь:

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

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor(force = true)
public class EmployeeDTO {

@Singular
private final List phones;

}
Я сопоставляю это следующим образом:

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

EmployeeDTO.EmployeeDTOBuilder employeeDTOBuilder =ObjectMapperUtils.map(employee, EmployeeDTO.employeeDTOBuilder.class);
Ошибка
Я получаю следующую ошибку:

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

1) Converter org.modelmapper.internal.converter.MergingCollectionConverter@969b4391 failed to convert org.hibernate.collection.internal.PersistentBag to java.util.ArrayList.
Вопрос
Как должна выглядеть конфигурация ModelMapper?

Подробнее здесь: https://stackoverflow.com/questions/637 ... sistentbag
Ответить

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

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

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

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

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