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]
Parece que resolvi galera, ali onde diz GenerationType.SEQUENCE
mudei para GenerationType.IDENTITY
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE)
@Column(name = “id”)
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.
[quote=berdamcPJ]Parece que resolvi galera, ali onde diz GenerationType.SEQUENCE
mudei para GenerationType.IDENTITY
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE)
@Column(name = “id”)[/quote]
Fiquei 9 dias procurando essa simples , mas preciosa informação…
Obrigado galera!