2012-05-15 1 views
-1

J'essaye de développer une application en utilisant Spring 2.5.5 Flex/J2EE et Hibernate 3.1.3. Mon problème est que lorsqu'un utilisateur ouvre l'écran "Information client" puis affiche les informations d'un client en mode changement, je veux que l'enregistrement soit verrouillé (verrou pessimiste ou verrou optimiste) selon le cas. Et l'inscription reste verrouillée jusqu'à ce que l'utilisateur valide la modification (commit()) ou ferme l'écran. Ils parlent sur le net de conversation longue (Hibernate), et de modèle openSessionInView. Mais je n'ai pas trouvé d'exemple clair.Implémentation d'openSessionInView et LOCK

La solution est de garder la session Hibernate ouverte jusqu'à la fin de l'entrée. a ensuite effectué la validation ou l'annulation.

J'essaie d'utiliser la classe: "org.springframework.orm.hibernate3.support.OpenSe ssionInViewInterceptor" mais je n'ai pas réussi. Je ne sais pas comment le configurer avec Spring.

J'ai passé trop de temps et il devient urgent ... Qui peut m'aider ??

Merci d'avance.

Répondre

0

OpenSessionInViewInterceptor doit être configuré dans votre web.xml

exemple ci-dessous:

<filter> 
     <filter-name>openSessionInViewFilter</filter-name> 
     <filter-class> 
      org.springframework.orm.hibernate3.support.OpenSessionInViewFilter 
     </filter-class> 
     <init-param> 
      <param-name>sessionFactoryBeanName</param-name> 
      <param-value>sessionFactory</param-value> <!-- This is the default value, in case you have given different name please specify the same. --> 
     </init-param>    
    </filter> 

Vérifiez également les documentation pour les questions subtiles.