レコードがmysqlテーブルに挿入または更新されるたびに作成される自動生成されたタイムスタンプがあります。キーホルダーを使用して新しく作成されたIDを返すのと同様の方法で、このタイムスタンプを返す方法はありますか?
KeyHolder keyHolder = new GeneratedKeyHolder();
JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
//Insert Contact
jdbcTemplate.update(new PreparedStatementCreator() {
@Override
public PreparedStatement createPreparedStatement(Connection connection) throws SQLException {
PreparedStatement preparedStatement = connection.prepareStatement(SQL_ADD, Statement.RETURN_GENERATED_KEYS);
preparedStatement.setString(1, contact.getFirstName());
preparedStatement.setString(2, contact.getLastName());
preparedStatement.setInt(3, contact.getOrganizationId());
preparedStatement.setString(4, contact.getType());
preparedStatement.setInt(5, contact.getUserId());
return preparedStatement;
}
}, keyHolder);
//Use keyholder to obtain newly created id
contact.setId(keyHolder.getKey().intValue());
テーブルを再クエリせずに新しいタイムスタンプを返す方法はありますか?キーホルダーのキーとしてIDと一緒に返す方法を探していましたが、キーとして返されないようです。