次のクエリを使用して、テーブルに挿入されたレコードの主キーを取得できることはわかっています。
namedParameterJdbcTemplate.update("INSERT INTO TABLE(ID, col1, col2)"
+ "VALUES(TABLE.TABLE_SEQ.NEXTVAL, :param1, :param2)",
parameters, keyHolder, new String[]{"KEY_COLUMN_NAME"});
しかし、同じことを使用して非キー列も取得できますか?
namedParameterJdbcTemplate.update("INSERT INTO TABLE(ID, col1, col2)"
+ "VALUES(TABLE.TABLE_SEQ.NEXTVAL, :param1, :param2)",
parameters, keyHolder, new String[]{"KEY_COLUMN_NAME","NON_KEY_COLUMN_NAME});
実際、NON_KEY_COLUMN_NAME 列が varchar 型の場合は可能です。日付の場合、不明な列タイプであるという例外がスローされます。基本的に、挿入されたレコードの主キーと挿入された日付を取得したかったのです。どうすればこれを達成できますか?