sql >> Database >  >> RDS >> PostgreSQL

Triggers vs. JPA @PrePersist voor het maken en bijwerken van tijdstempels voor- en nadelen

U kunt INSERT ... RETURNING . gebruiken of UPDATE ... RETURNING om de waarden op te halen die door de trigger zijn gewijzigd, dus het is niet nodig om nog een SELECT te doen.

Afgezien daarvan zou ik zeggen dat het van je omgeving afhangt. Als de applicatie bedrijfskritisch is en jammerlijk zal mislukken als die kolommen niet correct worden onderhouden, dan zou ik bij de triggers blijven.

Als dit alleen voor het gemak in de front-end is (en het kan conflicten als gevolg van onjuiste waarden gracieus afhandelen), dan is de JPA-benadering waarschijnlijk gemakkelijker te onderhouden.



  1. 4 manieren om te controleren of een tabel bestaat voordat u deze in SQL Server (T-SQL) laat vallen

  2. ORA-04091:tabel [blah] muteert, trigger/functie ziet het mogelijk niet

  3. Hoe mediaanwaarde extraheren?

  4. Hoe bekijk ik alle metagegevens van kolommen van een tabel in de Oracle-database?