Help Hiberante + Postgres + Sequence

4 respostas
fabioebner

Pessoal estou recebendo o seguinte erro:

<blockquote>avax.persistence.PersistenceException: [PersistenceUnit: NotasPU] Unable to configure EntityManagerFactory

at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:265)

at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:125)

at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:110)

at br.com.dnasolution.dao.ConexaoNotas.(ConexaoNotas.java:33)

at br.com.dnasolution.dao.ConexaoNotas.getInstance(ConexaoNotas.java:44)

at notas.Main.main(Main.java:140)

Caused by: org.hibernate.AnnotationException: Unknown Id.generator: tb_documento_cd_documento_seq

at org.hibernate.cfg.BinderHelper.makeIdGenerator(BinderHelper.java:428)

at org.hibernate.cfg.AnnotationBinder.bindId(AnnotationBinder.java:1908)

at org.hibernate.cfg.AnnotationBinder.processElementAnnotations(AnnotationBinder.java:1281)

at org.hibernate.cfg.AnnotationBinder.bindClass(AnnotationBinder.java:754)

</blockquote>

pelo q eu entendi e algum erro com a sequence gerenator da minha classe porem ela esta assim:

@SequenceGenerator(sequenceName="tb_documento_cd_documento_seq", allocationSize=1, name = "tb_documento_cd_documento_seq")

@Id @GeneratedValue(strategy=GenerationType.IDENTITY, generator="tb_documento_cd_documento_seq") @Column(name = "cd_documento", nullable = false)

o problema e que a sequence existe no banco… e outra. ele passa umas 30 classes iguais, com a mesma declaracao(mudando apenas o nome da sequence) mas nessa ele da erro… alguem sabe o pq??

valeu

4 Respostas

T

Tente algo desse tipo.

@Id
@Column(name = "idsala", unique = true, nullable = false)
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "seq_sala")
@SequenceGenerator(name = "seq_sala", sequenceName = "hu_sala_idsala_seq", initialValue = 1, allocationSize = 1)
private Integer id;

PS: hu_sala_idsala_seq é o nome da sequence no banco de dados

fabioebner

Cara eu vou tentar. mas pq nas outras 30 classes q estao IGUAIS funciona e nessa FDP nao

fabioebner

cara descobri… tinha uma outra entity e estava usando essa mesma sequence

e q como usava o toplink antes nao dava erro aquela merda :smiley: agora foi

valeu

F

fabioebner:
cara descobri… tinha uma outra entity e estava usando essa mesma sequence

e q como usava o toplink antes nao dava erro aquela merda :smiley: agora foi

valeu

Aconteceu o mesmo comigo.

Criado 5 de maio de 2009
Ultima resposta 8 de nov. de 2012
Respostas 4
Participantes 3