Duvida hibernate x mysql x auto increment

5 respostas
D

Opa :smiley:

Preciso gerar numero sequencias de registros mas to com a seguinte duvida:

  • caso eu utilize o auto increment, tem como eu exibir na tela o numero que vai ser gravado antes de eu salvar? eu preciso exibir este campo na view e nao sei como fazer isso utilizando as ferramentos do banco =/

[]'s

5 Respostas

A

nao cara, defina o banco como auto increment e pronto !!

sem mais

D

Nao tem como dar um select para ver o valor que vai ser gerado? Pq eu preciso exibir este valor na tela antes de salvar…

javax.skol

http://www.guj.com.br/posts/list/81595.java

dlrodrigues
Amigo, voce pode usar um exemplo assim:
@Entity
public class Usuarios {

	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	private Long codigo;

	private String usuario;
}
onde o
@GeneratedValue(strategy=GenerationType.IDENTITY)
irá gerar o numero sequencial. Você não precisa mostrar o numero que ir gerar, pois o hibernate ira gerar automatico, se colocar o numero la, o hibernate ira interpretar como que estivesse em um update em vez de inserção.
A

davidpadilha,

qdo vc executar a linha de “save” ele irá salvar os dados no banco e irá gerar o numero sequencial, mas como vc deve saber ou nao, somente será valido quando o comando de comit for dado, ai o banco irá comitar os dados ! entao, antes, tente selecionar os dados que vc quer.

ok ?

falo

Criado 8 de setembro de 2008
Ultima resposta 8 de set. de 2008
Respostas 5
Participantes 4