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

JPA Java Discussion :

Lock en cascade


Sujet :

JPA Java

  1. #1
    Invité(e)
    Invité(e)
    Par défaut Lock en cascade
    Bonsoir,

    j'aurai aimer savoir s'il était possible de réaliser des locks en cascade ?

    j'ai une liste de taches. chaque tache à une priorité.
    Est il possible de locker la priorité lorsque la tache est dans une transaction et cela de manière automatique ?

    merci

  2. #2
    Invité(e)
    Invité(e)
    Par défaut
    bonjour,

    je vais essayer de reformuler mon problème:

    voici une tache:
    [id]-[nom]-[prenom]-[commentaire]-[refPriorite]

    avec refPriorite qui référence l'id d'une priorité

    voici une priorité:
    [id]-[type]

    est il possible de bloquer la priorité en écriture, lorsque l'on modifie une tache vu qu'une tache possède une priorité ?

    ce lock peut il être automatique ?

    car pour le moment je suis obligé de définir manuellement via l'entityManager un lock sur la priorité

    merci

  3. #3
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 962
    Par défaut
    Citation Envoyé par amazoone Voir le message
    bonjour,

    je vais essayer de reformuler mon problème:

    voici une tache:
    [id]-[nom]-[prenom]-[commentaire]-[refPriorite]

    avec refPriorite qui référence l'id d'une priorité

    voici une priorité:
    [id]-[type]

    est il possible de bloquer la priorité en écriture, lorsque l'on modifie une tache vu qu'une tache possède une priorité ?

    ce lock peut il être automatique ?

    car pour le moment je suis obligé de définir manuellement via l'entityManager un lock sur la priorité

    merci
    TopLink et Hibernate ont chacun des annotations supplémentaires concernant la gestion de l'optimistic locking……

  4. #4
    Invité(e)
    Invité(e)
    Par défaut
    En faite j'utilise Hybernate + EJB3 et un EntityManager par injection.

    Pour le moment je suis donc obligé de dire explicitement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    entityManager.lock(tachePriorite, LockModeType.WRITE);
    si je veux bloquer ma table en écriture.

    Ou puis je trouver ces annotations ?
    j'ai déjà parcourus de nombreux sites ainsi que ce site qui référence les annotations pour toplink mais la je ne vois pas vraiment pas d'autre solution :\

  5. #5
    Invité(e)
    Invité(e)
    Par défaut
    Bon et bien je crois que cela n'est pas possible de locker automatiquement une table référencée par une autre qui est elle même lockée.

    Citation Envoyé par Apress pro EJB3 Java Persistence API mai 2006
    Pessimistic locking means to eagerly obtain a lock on the resource before operating on it. This is
    typically very resource-restrictive and results in significant performance degradation. The Java
    Persistence API does not currently support a portable mechanism of pessimistic locking
    JPA ne supporte donc pas les lock pessimist apparemment, il faut donc gérer cela par la programmation et donc ajouter un niveau de lock supplémentaire au moment ou l'on en a besoin.

    Si quelqu'un peu confirmer ou infirmer

    en attendant je met en résolu

Discussions similaires

  1. [Core] Lock pessimiste et cascade="lock"
    Par mOuLi dans le forum Hibernate
    Réponses: 0
    Dernier message: 07/10/2011, 14h41
  2. Delete on cascade avec SQL server
    Par fadoua dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 14/01/2004, 11h02
  3. delete en cascade
    Par bruno270579 dans le forum Requêtes
    Réponses: 8
    Dernier message: 16/12/2003, 17h17
  4. suppresion en cascade + postgres
    Par bruno270579 dans le forum Requêtes
    Réponses: 3
    Dernier message: 16/12/2003, 16h27
  5. Row lock
    Par cassandra dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 09/04/2003, 16h07

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