Você está enviando a pk corretamente? Qual SQL ele está gerando?
Anderson_Leite
Acho que esse cara deve estar transient ainda.
se seu id da Entity não estiver nulo você da um load antes.
if(entity.getId()!=null)
Entity e = (Entity) s.load(Entity.class, entity.getId());
M
Mauro_Filho
Cara, vc está pegando o Objeto da base antes de alterar ou está setando os valores dele na mão?
Pois eu estava com um problema semelhante, e pra eu conseguir dar um update na tabela eu tinha que
carregar um objeto, setar o valor a ser alterado e depois dar o saveOrUpdate.
Tente isso caso ainda não tenha conseguido resolver.