Я использую SpringBoot, я хочу сопоставить отношения OneToMany от родителя к дочернему элементу. Непосредственно используя объект с нетерпеливой выборкой, я получаю рекурсивные записи, поэтому пытаюсь использовать ModelMapper для сопоставления DTO с Entity, но я не могу понять, как это сделать. Пожалуйста, используйте геттеры и сеттеры.
Parent.java
@Entity
public class Parent {
@Id
private int parentId;
private String a;
@OneToMany(mappedBy = "parent")
private Set child;
Child.java
@Entity
public class Child {
@Id
private int childId;
private String c;
@ManyToOne
@JoinColumn(name = "b")
private Parent parent;
У меня есть рабочий репозиторий и сервисный уровень с методом findAll.
ParentDto.java
public class ParentDto {
private String a;
private Set child;
ParentController.java
@RestController
public class ParentController {
@Autowired
private ModelMapper modelMapper;
@Autowired
private ParentService parentService;
@RequestMapping(method = RequestMethod.GET, value="/parents" )
public List
getParents() {
List parents = parentService.getAll();
return parents.stream()
.map(x-> modelMapper.map(x, ParentDto.class))
.collect(Collectors.toList());
}
}
Ошибка: При попытке получить http://localhost:8080/parents
.
.
ModelMapper mapping errors: 1) Converter org.modelmapper.internal.converter.CollectionConverter@51381583 failed to convert java.util.Set to java.util.Set. 1 error
org.modelmapper.MappingException: ModelMapper mapping errors:
1) Converter org.modelmapper.internal.converter.CollectionConverter@51381583 failed to convert java.util.Set to java.util.Set.
1 error
at org.modelmapper.internal.Errors.throwMappingExceptionIfErrorsExist(Errors.java:380)
at org.modelmapper.internal.MappingEngineImpl.map(MappingEngineImpl.java:80)
.
.
Подробнее здесь: https://stackoverflow.com/questions/565 ... odelmapper
Как сопоставить oneToMany с помощью ModelMapper ⇐ JAVA
Программисты JAVA общаются здесь
-
Anonymous
1772938910
Anonymous
Я использую SpringBoot, я хочу сопоставить отношения OneToMany от родителя к дочернему элементу. Непосредственно используя объект с нетерпеливой выборкой, я получаю рекурсивные записи, поэтому пытаюсь использовать ModelMapper для сопоставления DTO с Entity, но я не могу понять, как это сделать. Пожалуйста, используйте геттеры и сеттеры.
[b]Parent.java[/b]
@Entity
public class Parent {
@Id
private int parentId;
private String a;
@OneToMany(mappedBy = "parent")
private Set child;
[b]Child.java[/b]
@Entity
public class Child {
@Id
private int childId;
private String c;
@ManyToOne
@JoinColumn(name = "b")
private Parent parent;
У меня есть рабочий репозиторий и сервисный уровень с методом findAll.
[b]ParentDto.java[/b]
public class ParentDto {
private String a;
private Set child;
[b]ParentController.java[/b]
@RestController
public class ParentController {
@Autowired
private ModelMapper modelMapper;
@Autowired
private ParentService parentService;
@RequestMapping(method = RequestMethod.GET, value="/parents" )
public List
getParents() {
List parents = parentService.getAll();
return parents.stream()
.map(x-> modelMapper.map(x, ParentDto.class))
.collect(Collectors.toList());
}
}
[b]Ошибка:[/b] При попытке получить http://localhost:8080/parents
.
.
ModelMapper mapping errors: 1) Converter org.modelmapper.internal.converter.CollectionConverter@51381583 failed to convert java.util.Set to java.util.Set. 1 error
org.modelmapper.MappingException: ModelMapper mapping errors:
1) Converter org.modelmapper.internal.converter.CollectionConverter@51381583 failed to convert java.util.Set to java.util.Set.
1 error
at org.modelmapper.internal.Errors.throwMappingExceptionIfErrorsExist(Errors.java:380)
at org.modelmapper.internal.MappingEngineImpl.map(MappingEngineImpl.java:80)
.
.
Подробнее здесь: [url]https://stackoverflow.com/questions/56575008/how-to-map-onetomany-using-modelmapper[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия