#自動採番したIDを取得する
// 自動採番取得用メソッド
@PostConstruct
public void init() {
SimpleJdbcInsert simpleJdbcInsert = new SimpleJdbcInsert((JdbcTemplate) template.getJdbcOperations());
SimpleJdbcInsert withTableName = simpleJdbcInsert.withTableName("orders");
insert = withTableName.usingGeneratedKeyColumns("id");
}
インサートした後に自動採番で振られたIDを取得してreturnする
public Order insert(Order order) {
// ドメインの名前とSQLの?部分があっていれば自動的に入っていく
SqlParameterSource param = new BeanPropertySqlParameterSource(order);
// executeAndReturnKeyが勝手にインサート文を実行してくれる
Number key = insert.executeAndReturnKey(param);
order.setId(key.intValue());
return order;
}
備忘録として残します。
何かご指摘あればお願いします。