Recuperar o objeto salvo via JDBC

5 respostas
caio.gaspar

Olá pessoal,

já procurei na net e no guj e não achei.

estou desenvolvendo uma aplicação web JSF 2.0 + PRIMEFACES 2.21 e JDBC (não posso utilizar nada como Hibernate ou TopLink) e me apareceu obstaculo, preciso salvar um objeto e recuperar o id desse objeto para poder setar em um atributo de outro objeto.

alguem saberia me dar uma dica de como fazer isso???

5 Respostas

brunorota

Só vc fazer um insert, fazer um select no banco pra trazer o ID pro objeto.

C

Procure por algo do gênero

stmt.executeUpdate(sql,Statement.RETURN_GENERATED_KEYS);  
  
 ResultSet rs = stmt.getGeneratedKeys();

onde sql é sua string de inserção no DB

era isso?

drsmachado

Este objeto não está na sessão?
Este id é obtido onde?
Isso na camada de persistência?
Qual BD vc usa?

C

Se você tiver concorrência, ninguêm garante que este select irá retornar o que você acabou de inserir.
A não ser que faça um select filtrando TODAS as colunas, e ainda asism isso não garante que venha o ID correto.

=D

caio.gaspar

Se você tiver concorrência, ninguêm garante que este select irá retornar o que você acabou de inserir.
A não ser que faça um select filtrando TODAS as colunas, e ainda asism isso não garante que venha o ID correto.

=D

entao…
esse é o maior problema…
por ser uma aplicação web, mais de um usuario vai estar utilizando o sistema…

vou testar e ve no que da…

Criado 6 de maio de 2011
Ultima resposta 6 de mai. de 2011
Respostas 5
Participantes 4