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

NHibernate Discussion :

[Nhibernate] Verrous SQL


Sujet :

NHibernate

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 18
    Par défaut [Nhibernate] Verrous SQL
    Bonjour,

    Je cherche deux solutions pour la gestion des verrous. Je vous explique le problème.

    J'ai une application installé sur x postes et un server SQL. J'ai un formulaire de "Lecture, Création, Modification, Suppression". Le formulaire se divise en deux, à gauche une liste contenant tous les objets de la BD, et à droite le formulaire contenant toutes les informations de l'objet sélectionné dans la liste.
    Si j'ai un utilisateur en accès sur l'enregistrement n°1 (en cours de modifications sur le formulaire) Je voudrais interdire la modification du formulaire pour les autres utilisateurs (il peut éventuellement être accessible en lecture).
    Je recherche donc une solution qui fonctionne avec NHibernate et une autre avec du SQL.
    Merci d'avance,

    Hawk.

  2. #2
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 273
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 273
    Par défaut
    Tu peux spécifier un lock mode pour le chargement de l'entité, mais si tu veux vraiment avoir un comportement spécifique, tu peux utiliser les events :


    Tu pourras spécifier un état afin d'informer le user que l'objet est déjà attribué.

    Concernant l'isolation, les modes de fonctionnement vont du chaos au snasphot isolation / serialized.


    Me concernant, pour ce genre de mécanisme, j'ai pour habitude de me poser la question suivante :
    Le lock a-t-il une portée technique (pb de concurrence) ou une portée fonctionnelle (pb d'usage multiple incohérents).

    C'est pour cela, que je préfére faire une classe simple qui me permet d'attribuer la réservation d'une entité à un user, ce qui au passage m'évite beaucoup de plomberie et de questions.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 18
    Par défaut
    Bonjour,

    Citation Envoyé par B.AF Voir le message
    C'est pour cela, que je préfére faire une classe simple qui me permet d'attribuer la réservation d'une entité à un user, ce qui au passage m'évite beaucoup de plomberie et de questions.

    J'aimerais avoir une précision sur la façon dont vous stockez cette attribution, stockez-vous des informations en base de données (par l'intermédiaire de lock) ou ???

    Merci

  4. #4
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 273
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 273
    Par défaut
    Non en fait j'utilise un singleton.

    Je ne laisse pas les locks être gérés à un trop bas niveau.

    En gros, c'est un principe de réservation de ressource.

    J'ai un objet x
    J'ai un modéle y

    Pour le coup en plus, un peu d'AOP et c'est géré de façon transparente.

  5. #5
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 273
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 273
    Par défaut
    Après c'est vrai que la façon de le gérer dépend de l'architecture.

    Tu es sur quel type d'appli ?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 18
    Par défaut
    Citation Envoyé par B.AF Voir le message
    Après c'est vrai que la façon de le gérer dépend de l'architecture.

    Tu es sur quel type d'appli ?

    Je suis sur une architecture DotNet 3.5 application mono poste avec serveur sql et application Windev.

Discussions similaires

  1. [NHibernate] Valider une requête SQL
    Par Skyou dans le forum NHibernate
    Réponses: 3
    Dernier message: 16/12/2009, 13h49
  2. [SQL SERVER 2000] Transaction, verrous et utilisation de NOLOCK
    Par luimême dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 18/02/2009, 17h21
  3. [SQL SERVER 2000] - Problème de verrous
    Par fmillox dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 03/06/2008, 13h47
  4. nhibernate avec sql ce
    Par fakhirov dans le forum NHibernate
    Réponses: 2
    Dernier message: 14/08/2007, 12h30
  5. [nHibernate] génère plusieurs requetes sql
    Par mikky dans le forum NHibernate
    Réponses: 1
    Dernier message: 08/03/2007, 09h13

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