Was meint ihr, ist es nachteilig JSON für REST-Endunkte direkt in der Datenbank zu erzeugen, anstatt den ganzen Weg über Entities, DTO's und Jackson zu gehen?
Bspw. direkt über natives SQL:
Ein Wechsel der DB ist für die betroffenen Projekte sowieso unrealistisch und das sind wahre Monster (Exadata). Die größte Rolle spielt hier Geschwindigkeit und Latenz.
Das Ergebnis der Abfrage wäre dann immer eine String - fertiges JSON.
Bspw. direkt über natives SQL:
SQL:
select
JSON_ARRAYAGG (
JSON_OBJECT(
'id' is b.ID,
'label' is b.LABEL
-- mehr Spalten
absent on null
) order by b.LABEL returning clob
) JSON
from TABLE b
inner join ...
inner join ...
where b...
Das Ergebnis der Abfrage wäre dann immer eine String - fertiges JSON.
Zuletzt bearbeitet: