Estou construindo uma DAO genérica para o Hibernate baseada no artigo disponível em: http://community.jboss.org/wiki/GenericDataAccessObjects
Porém estou com dúvidas em um dos métodos!
O que faz esse método mais abaixo?
Qual a utilidade desse lock?
Outra coisa, esse método load está deprecated, eles sugerem utilizar o buildLockRequest(), como que eu utilizo esse método mais moderno?
Muito obrigado!
@SuppressWarnings("unchecked")
public T findById(ID id, boolean lock) {
T entity;
if (lock) {
// TODO:Trocar esses deprecateds!
entity = (T) getSession().load(getPersistentClass(), id, LockMode.UPGRADE);
} else {
entity = (T) getSession().load(getPersistentClass(), id);
}
return entity;
}