Pessoal,
Quem puder me dar uma mão…
Tenho uma tabela do Oracle, com dados já inseridos por outro software.
Preciso inserir dados pelo software que estou desenvolvendo.
Não existe sequence criada para esta tabela.
Criei uma sequence padrão hibernate_sequence
Mas ela começa zerada, então todos os registros que insiro, o id será incrementado.
@Id
@GeneratedValue
Alguém sabe como posso pegar o último valor do campo id, e incrementar utiulizando o @GeneratedValue ???
Estou a dois dias pesquizando fóruns sobre isso.
E não quero fazer um (max(id)+1)
Valeu
O ideal seria usar a própria sequence do Oracle:
seq_exemplo.nextval
Recuperar este valor e setar no id da sua classe!
Por que senão sua aplicação poderá corromper os dados (isso se duas aplicações diferentes estiverem inserindo informações neste mesmo banco).
Abs
[quote=Christian Borges]O ideal seria usar a própria sequence do Oracle:
seq_exemplo.nextval
Recuperar este valor e setar no id da sua classe!
Por que senão sua aplicação poderá corromper os dados (isso se duas aplicações diferentes estiverem inserindo informações neste mesmo banco).
Abs
[/quote]
Valeu pela resposta Cristian.
Mas eu não posso criar nenhuma sequence no banco.
Tenho que resgatar o ultimo valor mesmo, e inserir como PK
Acho que talvez o @Formula possa te ajudar
Bom, não conheço bem o @Formula.
Depois vou dar uma pesquizada.
Valeu pela dica.
Po enquanto estou utilizando o que não queria:
(max(id)+1)