to tendo uns problemas com composite id do hibernate.
tenho um metodo save() na minha aplicação,
que na verdade chama o saveOrUpdate do hibernate,
quando insiro um novo registro não dah problema,
mas quando altero um campo da chave composta
é criado um novo registro deixando 2 registros iguais
apenas diferenciados pelo campo da chave composta.
como fazer pra não gerar um novo registro e alterar a
chave composta?
Quando for adicionar um novo registro, use o “save()” do Hibernate, quando for atualizar um registro use o “update()”. Não acho que dê pra definir um “unsaved-value” pra chaves compostas. O melhor mesmo era não utilizar chaves compostas
Valdir, creio que você não conseguirá alterar a campos da chave composta pois fazendo isso você está alterando os parametros que são usados para fazer a atualização, concorda que você alterando a chave não tem como ele montar a query de update pois ele não terá a chave que será alterada só a nova, com isso o hibernate irá ver que não existe uma chave com igual para fazer o update e fará um save.