knoll wrote:
Bonjour,
J'ai une petite question concernant hibernate et sur la facon dont il fonctionne.
J'ai par exemple 2 utilisateurs qui accèdent via une application web à une même entité Portefeuille.
1. Combien d'objet Session est-ce que j'aurai (par exemple en utilisant ServletFilter)?
2. Comment ce passe la gestion de la concurrence en cas de modification d'un utilisateur.
3. Est-ce que cette entité Portefeuille est enregistré dans un cache pour éviter une relecture en BDD de la part d'un autre utilisateur.
4. Y-a-t'il une section dans la doc (je pense que oui, mais je l'ai pas vu) qui parle de ca.
Merci beaucoup.
2. Rien n'empechera l'utilisateur qui 'commit' en second d'effacer les changements apportés par celui qui aura 'commit' en premier, à moins que tu
aies une colonne Version pour utiliser e.g optimistic locking
3. Pour utiliser second level cache, il faut mentionner e.g EHCacheProvider dans le hibernate.cfg.xml; et il faut que les fichiers de mapping
fassent usage de l'element <cache></cache>
Je pense qu'avec des questions aussi bien definies les docs ont du déjà te procurer de plus amples réponses.
Rico.