PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Trigger vs. JPA @PrePersist für Erstellung und Aktualisierung von Zeitstempeln, Vor- und Nachteile

Sie können INSERT ... RETURNING verwenden oder UPDATE ... RETURNING um die Werte abzurufen, die durch den Trigger geändert wurden, sodass kein weiteres SELECT erforderlich ist.

Abgesehen davon würde ich sagen, dass es auf dein Umfeld ankommt. Wenn die Anwendung geschäftskritisch ist und kläglich fehlschlägt, wenn diese Spalten nicht korrekt gepflegt werden, dann würde ich bei den Triggern bleiben.

Wenn dies nur der Bequemlichkeit im Frontend dient (und Konflikte aufgrund falscher Werte elegant behandelt werden können), ist der JPA-Ansatz wahrscheinlich einfacher zu warten.