dúvida hibernate

3 respostas
R

olah…
tenho 2 classes integrante e integrante facade… e esse nome…

IntegranteFacade integFac = new IntegranteFacade();

Integrante integ = new Integrante();

integ.setIgpnome(wender);

integ.setIgsnome(ferreira);

integFac.saveIntegrante(integ);

integ.getIgcod();

mas apos persistir o bean no banco (oracle)… na ultima linha ele me retorna um valor a menos do q eh gravado no banco…
por exemplo

20 joão carlos

o integ.getIgcod() tah me retornando 19…
alguem sabe por que esta acontecendo isso?

meu annotation na id do bean integrante esta assim:
/**
* @hibernate.id
* generator-class=“native”
* @hibernate.generator-param
* name=“sequence”
* value=“integrante_seq”
*/

se alguem puder me ajudar ae eu agradeco…
ah soh uma coisa… naum sei pq… mas os registros estaum fikando todos de 2 em 2 no banco… 0 2 4 6 8 10 12… e o incremento da minha sequencia eh 1… vai entender… bom se alguem puder me ajudar eu agradeco… vlws

3 Respostas

ItaloE

qto ao registro…acho q nao existe a necessidade de incrementar, o banco ja o faz. Tendo em vista tb que, ele incrementa um a mais para vc.

R

naum amigo… acho q vc naum me entendeu… eu naum quero incrementar os dados… e quero retornar o codigo do bean q eu acabei de salvar…

R

alguem poderia me explicar pq logo apos persistir os dados o meu bean esta com o codigo errado?

Criado 25 de outubro de 2006
Ultima resposta 27 de out. de 2006
Respostas 3
Participantes 2