Hallo,
ich habe eine OneToMany-Beziehung entwickelt in meiner Spring boot anwendung. Es sind gewisse Leistungen (services) mit Ausprägungen (expressions). Also kann eine Leistung mehrere Ausprägungen haben. Auf Java Seite sehe ich beim debuggen beim Abrufen von "findById" oder "findAll", dass der Rückgabewert die Liste der verknüpften Einträgen beinhaltet. Andererseits gibt mir Postman eine JSON ohne die Liste.
Service:
Expression:
Request:
Responce:
Meine Frage ist: Was kann ich tun, damit bei mir im Frontend die verknüpfte Daten mit auftauchen.
ich habe eine OneToMany-Beziehung entwickelt in meiner Spring boot anwendung. Es sind gewisse Leistungen (services) mit Ausprägungen (expressions). Also kann eine Leistung mehrere Ausprägungen haben. Auf Java Seite sehe ich beim debuggen beim Abrufen von "findById" oder "findAll", dass der Rückgabewert die Liste der verknüpften Einträgen beinhaltet. Andererseits gibt mir Postman eine JSON ohne die Liste.
Service:
@Entity
public class Service {
...
@OneToMany(mappedBy = "service", targetEntity = Expression.class, cascade = CascadeType.ALL, fetch = FetchType.EAGER)
private List<Expression> expressions = new ArrayList<Expression>();
public void addExpressions(List<Expression> expressions) {
this.expressions.addAll(expressions);
}
}
Expression:
@Entity
public class Expression {
...
@ManyToOne
@JoinColumn(name = "service_id")
private Service service;
public Service getService() {
return service;
}
public void setService(Service service) {
this.service = service;
}
}
Request:
@GetMapping("/service")
public ResponseEntity<Service> get(@RequestParam(value = "id") int id) {
Optional<Service> serviceInDB = serviceRepository.findById(id);
if (serviceInDB.isPresent()) {
return new ResponseEntity(serviceInDB.get(), HttpStatus.OK);
}
return new ResponseEntity("No service found with id " + id, HttpStatus.NOT_FOUND);
}
Responce:
{
"id": 1,
"serviceNumber": "0001",
"unit": "l",
"title": "Fliessestrich",
"description": "Lorem ipsum dolor sit amet.."
}
Meine Frage ist: Was kann ich tun, damit bei mir im Frontend die verknüpfte Daten mit auftauchen.