Erstellungszeitstempel und Zeitstempel der letzten Aktualisierung mit Hibernate und MySQL

Für eine bestimmte Hibernate-Entität müssen die Erstellungszeit und die letzte Aktualisierung gespeichert werden. Wie würden Sie das gestalten?

Welche Datentypen würden Sie in der Datenbank verwenden (unter der Annahme, dass sich MySQL möglicherweise in einer anderen Zeitzone als die JVM befindet)? Werden die Datentypen zeitzonenabhängig sein?

Welche Datentypen würden Sie in Java verwenden (Date, Calendar, long, ...)?

Wen würden Sie für das Festlegen der Zeitstempel verantwortlich machen - die Datenbank, das ORM-Framework (Ruhezustand) oder den Anwendungsprogrammierer?

Welche Anmerkungen würden Sie für die Zuordnung verwenden (z.@Temporal)?

Ich bin nicht nur auf der Suche nach einer funktionierenden Lösung, sondern auch nach einer sicheren und durchdachten Lösung.

Antworten auf die Frage(13)

Ihre Antwort auf die Frage