Problema com alteração

Boa tarde, estou com um problema na alteração de um registro.

Eu faço a busca do mesmo e exibo ele na tela, porém ao clicar no botão salvar, o ID é perdido e com isso é gerado um registro novo no banco.

Eu já tentei manter o registro com um hidden dentro da página, porém sem sucesso.

Alguém teria uma ideia?

Obrigado desde já.

Atenciosamente,

jsp? jsf? código?

Estou utilizando a implementação Hibernate do JPA,

E na página utilizo Velocity

Código da Página:

[code]<html>
<head>
#parse(“cabecalho.vm”)
<title>ALTERAÇÃO DE CDS</title>
<body>
#set($cd = $cds)
<form id=“form” name=“cd” action="/VirtualStore/salvarCd.html" method=“POST”>

<input type=“hidden” name=“id” id=“id” value="$cd.id_cd">

<label for=“genero”>
Genero
</label>
<select name=“genero” id=“genero”>
#if($generos != “”)
#foreach($genero in $generos) <option value="$genero.descricao">$genero.descricao</option>
#end
#else<option value="$cd.genero">$cd.genero</option>
#end
</select>

<label for=“cantor”>Cantor</label>
<input type=“text” name=“cantor” id=“cantor” value="$cd.cantor">

<label for=“titulo”>Titulo</label>
<input type=“text” name=“titulo” id=“titulo” value="$cd.titulo">

<label for=“ano”>
Ano Lancamento
</label>
<select name=“anoLancamento” id=“anoLancamento”>
#if($anos != “”)
#foreach($ano in $anos) <option value="$ano">$ano</option>
#end
#else<option value=$cd.anoLancamento>$cd.anoLancamento</option>
#end
</select>

<label for=“preco”>Preco</label>
<input type=“text” name=“preco” id=“preco” value=$cd.preco>

<input type=“submit” value=“Salvar”>
</form>
#parse(“rodape.vm”)
</body>
</head>
</html>[/code]