So ordnen Sie oneToMany mit ModelMapper zuJava

Java-Forum
Anonymous
 So ordnen Sie oneToMany mit ModelMapper zu

Post by Anonymous »

Ich verwende SpringBoot und möchte eine OneToMany-Beziehung vom Elternteil zum Kind zuordnen. Wenn ich Entity direkt mit Eager Fetching verwende, erhalte ich rekursive Datensätze. Daher versuche ich, ModelMapper für die DTO-Zuordnung zu Entity zu verwenden, kann aber nicht herausfinden, wie das geht. Bitte gehen Sie von Gettern und Settern aus.

Parent.java

Code: Select all

@Entity
public class Parent {

@Id
private int parentId;

private String a;

@OneToMany(mappedBy = "parent")
private Set child;
Child.java

Code: Select all

@Entity
public class Child {

@Id
private int childId;

private String c;

@ManyToOne
@JoinColumn(name = "b")
private Parent parent;
Ich habe ein funktionierendes Repository und einen funktionierenden Servicelayer mit der Methode findAll.

ParentDto.java

Code: Select all

public class ParentDto {

private String a;

private Set child;
ParentController.java

Code: Select all

@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());
}
}
Fehler: Beim Versuch, http://localhost:8080/parents abzurufen

Code: Select all

.
.
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)
.
.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post