Добавьте в свой файл SQL:
CREATE TABLE IF NOT EXISTS my_table (
`updated_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
);
CREATE TRIGGER my_trigger
BEFORE UPDATE
ON my_table
FOR EACH ROW CALL "org.h2.trigger.UpdatedAtTrigger";
Создайте класс Java и добавьте в свой путь к тесту:
package org.h2.trigger;
import java.sql.*;
import java.time.Instant;
import org.h2.tools.TriggerAdapter;
public class UpdatedAtTrigger extends TriggerAdapter {
@Override
public void fire(Connection conn, ResultSet oldRow, ResultSet newRow) throws SQLException {
newRow.updateTimestamp("updated_at", Timestamp.from(Instant.now()));
}
}