Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

hibernate hql - retorna a lista de id de linhas atualizadas após executar a consulta de atualização


Até onde eu sei, não existe essa funcionalidade no JPA/Hibernate. Mas você pode criar consultas nativas e usar SQL nativo. Não conheço oracle, mas no PostgreSQL eu escreveria:
String sql = "update table set field = :values where ... returning id";
Query query = session.createNativeQuery(sql);
query.setParameter("value", value);
List ids = query.list();

Pode ser que o oracle tenha funcional semelhante e isso vai te ajudar.