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 :
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...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 UPDATE transaction SET statut = 1 WHERE id_client = 100
On va avoir quelque chose comme ça :
Et ça marche très bien !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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);
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![]()
Partager