Oracle
 sql >> Base de données >  >> RDS >> Oracle

hibernate hql - renvoie la liste des identifiants de lignes mise à jour après l'exécution de la requête de mise à jour

Autant que je sache, il n'y a pas une telle fonctionnalité dans JPA/Hibernate. Mais vous pouvez créer une requête native et utiliser le SQL natif. Je ne connais pas oracle, mais dans PostgreSQL j'écrirais :

String sql = "update table set field = :values where ... returning id";
Query query = session.createNativeQuery(sql);
query.setParameter("value", value);
List ids = query.list();

Oracle peut avoir des fonctions similaires et cela vous aidera.