Update sur Hibernate 2.1.2 sans charger les données
Bonjour à tous, dans un projet dont l'architecture m'est imposée, j'utilise un framework basé sur Hibernate 2.1.2.
Je voudrais faire quelque chose comme ça :
Code:
1 2 3
| UPDATE transaction
SET statut = 1
WHERE id_client = 100 |
A priori, grâce à Hibernate, c'est très simple, on charge les transactions dans un attribut List<Transaction> du client. On parcoure la liste des transactions pour modifier la valeur de leur statut une par une et on fait un update client...
On va avoir quelque chose comme ça :
Code:
1 2 3 4 5
| Client client = (Client) session.load(Client.class, new Integer(100));
for (Transaction transaction : client.getTransactions()) {
transaction.setStatut(1);
}
session.update(client); |
Et ça marche très bien !
Sauf quand mon client possède plusieurs dizaine de millier de transactions : 10minutes d'attente, environ. Alors que la requête ci-dessus en BDD prend quelques secondes.
Je ne trouve pas de documentation sur Hibernate 2 et je n'arrive pas à faire cet UPDATE sans charger toutes les données.
Un peu d'aide serait donc bienvenue, merci d'avance :ccool: