질문 참조 저는 귀하가 진술을 사용하고 있다고 생각합니다. 이 경우 Statement.RETURN_GENERATED_KEYS
을 사용할 수 있습니다. 또한이 솔루션은 Oracle 데이터베이스에 대한 고소가있을 수 있으므로이 link을 고려하십시오.
는 JPA entitiyManager.merge(entity);
(또는 업데이트)를 사용하는 경우는 ID와 지속 인스턴스를 반환해야합니다 :
Connection connection = database.getConnection();
PreparedStatement statement = connection.prepareStatement(myQuery, Statement.RETURN_GENERATED_KEYS);
int count = statement.executeUpdate();
if(count <= 0){
//value not inserted
}
ResultSet results = statement.getGeneratedKeys();
if(results.next){
System.out.println(generatedKeys.getLong(1));
}
당신의 경우에하는 ORM을 사용하고 있습니다 :
여기에 작은 예입니다. 최대 절전 모드와 매우 유사 session.merge(entity);
(또는 업데이트)