Как мне, используя Spring, получить первичный ключ при вставке записи?
все PK у меня типа UUID, и хранятся типа CHAR(36). запросы делаю через jdbcTemplate. Я знаю как получить ключ используя KeyHolder, но там используется тип Number. А я использую ключ типа String`.
public String insertObject(NCObject object) {
String id = "";
PreparedStatementCreator psc = new PreparedStatementCreator() {
@Override
public PreparedStatement createPreparedStatement(Connection connection) throws SQLException {
PreparedStatement ps = connection.prepareStatement(INSERT_OBJECT, new String[] { "object_id" });
ps.setString(1, object.getObjectName());
ps.setString(2, object.getObjectParent());
ps.setString(3, object.getObjectType());
return ps;
}
};
jdbcTemplate.update(psc);
return id;
}
Сборка персонального компьютера от Artline: умный выбор для современных пользователей