GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Hibernate = could not instantiate id generator


#1

Olá Galera

Está dando este erro na projeto com Hibernate que estou iniciando

INFO: building session factory
Exception in thread "main" org.hibernate.MappingException: could not instantiate id generator
at org.hibernate.id.IdentifierGeneratorFactory.create(IdentifierGeneratorFactory.java:98)
at org.hibernate.mapping.SimpleValue.createIdentifierGenerator(SimpleValue.java:152)

Estou usando a classe de Aluno junto com Hibernate.
Estive lendo que o mysql não suporta sequência na insercoa de dados com hibernate, mas não sei dizer direito
Estou usando hibernate annotations

@Entity
@Table(name="aluno",schema="hibernate")
public class Aluno {

@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE)
@Column(name = "id")
private int id;
private int matricula;
private String nome;
private int cpf;


public Aluno() {

}[i][/i][b][/b]

#2

Parece que resolvi galera, ali onde diz GenerationType.SEQUENCE
mudei para GenerationType.IDENTITY

@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE)
@Column(name = "id")


#3

Boa noite rapaziada.

O berdamc está coberto de razão.

Abaixo segue uma explicação o porquê de ter funcionado daquela maneira.

Identity - Mapeado para colunas identity no DB2, MySQL, MSSQL, Sybase, HSQLDM, Infomix.
Sequence- Mapeado em seqüências no DB2, PostgreSQL, Oracle, SAP DB, irebird (ou generator no Interbase).

Fonte: Hibernate com Anotações
Por: Raphaela Galhardo Fernandes
Gleydson de A. Ferreira Lima

Abraço a todos.


#4

Fiquei 9 dias procurando essa simples , mas preciosa informação...
Obrigado galera!


#5