Pessoal estou com dúvida simples, porém não sei como resolver, quero executar uma regra de negócio caso o usuário altere o valor de um campo, mas não consigo verificar se esse valor foi alterado porque quando executo uma query no banco para pegar o valor do campo o hibernate não realiza a busca e pega o valor do cache primário. Como posso resolver isso?
final String loginBD = usuarioDAO.findLoginById ( usuario.getId () ); //Essa busca me retorna o valor atual do usuário em cache e não no banco de dados
if ( !loginBD.equals ( usuario.getLogin () ) )
{
changePassword ( usuario, "trocar" );
}
usuarioDAO.makePersistent ( usuario );