Hallo zusammen,
ich stehe wieder vor einer Herausforderung die gespeicherten Daten per Rest Controller aufzurufen. Das Datenmodell sieht so aus, eine Ausgabe hat folgende Attribute und Referenzen zur Zuordnung und Steuersatz Tabelle.
Über den Rest Controller werden die Daten abgerufen und als JSon über /data/ausgaben abgerufen.
Das passt soweit auch schon, allerdings werden die Ausgabe-Daten im JSon ohne Zuordnung und Steuersatz in der Form dargestellt
Habe ich da etwas übersehen? In den meisten Beispielen sehe ich die Darstellung der Referenzen, nur bei mir nicht. Warum? Muss das explizit konfiguriert werden, e.g. im ObjectMapper?
Viele Grüße
lam
ich stehe wieder vor einer Herausforderung die gespeicherten Daten per Rest Controller aufzurufen. Das Datenmodell sieht so aus, eine Ausgabe hat folgende Attribute und Referenzen zur Zuordnung und Steuersatz Tabelle.
Java:
@Entity
public class Ausgaben {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@JsonFormat(pattern = "yyyy-MM-dd")
@DateTimeFormat(iso = DateTimeFormat.ISO.TIME)
private LocalDate datum;
private String material;
private double kostenBrutto;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "steuersatz_id", nullable = false)
private Steuersatz steuersatz;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "zordnung_id", nullable = false)
private Zuordnung zuordnung;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm")
@DateTimeFormat(iso = DateTimeFormat.ISO.TIME)
private LocalDateTime erstellt;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm")
@DateTimeFormat(iso = DateTimeFormat.ISO.TIME)
private LocalDateTime aktualisiert;
// Konstruktor, Getter, Setter
Über den Rest Controller werden die Daten abgerufen und als JSon über /data/ausgaben abgerufen.
Code:
@RestController
@RequestMapping("/data")
public class AusgabeRestController {
@Autowired AusgabeRepository ausgabeRepository;
@RequestMapping(path = "/ausgaben", produces = MediaType.APPLICATION_JSON_VALUE)
public List<Ausgabe> list() throws JsonProcessingException {
return ausgabeRepository.findAll();
}
}
Das passt soweit auch schon, allerdings werden die Ausgabe-Daten im JSon ohne Zuordnung und Steuersatz in der Form dargestellt
Code:
[{"id":1,"name":"A2022011801","beschreibung":"Produkt A","datum":"2022-01-18","brutto":11.99},...]
Habe ich da etwas übersehen? In den meisten Beispielen sehe ich die Darstellung der Referenzen, nur bei mir nicht. Warum? Muss das explizit konfiguriert werden, e.g. im ObjectMapper?
Viele Grüße
lam