Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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.
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;
}
}
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;