Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

chamuska

Hibernate, classe de mapeamente não coloca auto increment na PK

Recommended Posts

Pessoal, estou estudando Hibernate e criei uma classe para mapeamento, tenho a variavel codigo que vai ser a PK da tabela e gostaria que a PK fosse auto increment, tentei algumas formas de fazer isso mas não adianta, ele sempre cria a tabela com a PK sem o auto increment.

 

 

A parte do código que deveria fazer o trabalho está assim:

@Id
@GeneratedValue(strategy=GenerationType.SEQUENCE)
public Long getCodigo() {
	return codigo;
}

Tentei outras opções no GenerationType mas não deu certo, falta mais alguma coisa ??

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só por esse código aí nem da pra falar muita coisa. O banco de dados que está usando suporta sequence?

 

Já tentou anotar o campo ao invés do método de acesso?

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

Em si isso já deve funcionar em qualquer banco de dados. O problema provavelmente deve ser outro, configuração do hibernate, se você está usando com spring pode ser incompatibilidade, etc.

 

Experimente postar o stacktrace completo

@Entity
public class MinhaEntidade {

	private Long codigo;

	@Id
	@GeneratedValue
	public Long getCodigo() {
		return codigo;
	}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.