Optimisitc Lock: Hibernate e Spring

Pessoal,

estou a desenvolver uma aplicação web com 3 camadas onde existe concorrência de acesso aos dados.

O que quero é aplicar a estratégia Optimistic lock fornecida pelo Hibernate para conservar a coorencia da base de dados. Como tb uso o Spring estou um pouco confuso como devo implementar a solução porque todos os exemplos que vi ate agora partem do principio que so existe o Hibernate…

A minha classe DAO extende a classe HibernateDAOSupport, o SessionFactory está configurado no aplicationContext.xml do Spring como bean.

Quando quero, por exemplo guardar um registo faço apenas this.getHibernateTemplate.save(Obejcto obj). Nos exemplos que vi abrem uma session e transaction… Como faço neste caso?

Obrigado pela ajuda.
Se conhecerem um bom exemplo que possa consultar agradecia.

Abraço

Olá,

Dê uma olhada neste capítulo da documentação do spring:

http://static.springframework.org/spring/docs/1.2.x/reference/transaction.html

Ola.
Obrigado pela ajuda.

Depois de dar uma olhada fiquei confuso. Pelo que vi não é o Hibernate a ficar com a responsabilidade de controlar os acessos concorrentes aos dados. Correcto?

Que confusão… ja não percebo nada…

Niguem me arranja um exemplo de aplicação?

Opa,

Se eu nã me engano a transação é realizada usando a JTA: Java Transaction API.

:okok: