IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Persistance des données Java Discussion :

Cascade ALL sur BEAUCOUP d'éléments -> timeout sur la transaction


Sujet :

Persistance des données Java

  1. #1
    Membre confirmé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2006
    Messages
    572
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 572
    Points : 631
    Points
    631
    Par défaut Cascade ALL sur BEAUCOUP d'éléments -> timeout sur la transaction
    Bonjour,

    J'ai une entité, genre Papa, qui a une relation oneToMany sur des entités, genre Enfants.

    Pour lui ajouter des enfants, je reçoit des EnfantsBean que je vais transformer en Enfants et les lier au Papa, puis je fais un merge sur le Papa et les nouveaux enfants sont créés en base par cascade.

    Problème : d'un coup, il a 33000+ enfants (hé ouai) et j'ai un timeout sur la transaction.

    Comment faire pour gérer ce problème ? Je pensais qu'hibernate (à travers JPA) se chargeait de ce genre de trucs tout seul.

    Est ce que quelqu'un a une idée ?

    Merci.
    Venez partager vos expériences au sein d'un projet sur slicesofit, agile & amélioration continue

  2. #2
    Membre à l'essai
    Inscrit en
    Février 2006
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 23
    Points : 22
    Points
    22
    Par défaut
    Tu dois pouvoir augmenter le timeout de la transaction jdbc, regarde la doc.

    Si ton traitement n'a pas besoin d'être transactionnel, découpe le et clear la session entre chaque bloque.

    Il y a un gros problème de performance dans les opérations "cascade" lorsque la session est grosse.

    Va voir mon patch (ps oublie pas de voter pour ;-)

    http://opensource.atlassian.com/proj...rowse/HHH-3860

Discussions similaires

  1. [Jlist][DefaultListModel] Listener sur ajout d'éléments
    Par Invité dans le forum Composants
    Réponses: 2
    Dernier message: 23/03/2006, 14h32
  2. pointer sur un autre élément d'une liste en codage
    Par rahan_dave dans le forum Access
    Réponses: 3
    Dernier message: 03/02/2006, 13h25
  3. Réponses: 5
    Dernier message: 06/09/2005, 16h18
  4. Réponses: 2
    Dernier message: 11/01/2005, 14h10
  5. [Sockets] Timeout sur accept() ?
    Par MikB dans le forum Développement
    Réponses: 2
    Dernier message: 30/12/2003, 17h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo