Como obter a sequênce de uma tabela na engenharia reversa do Hibernate

2 respostas
jbbjunior

Quando estou fazendo a engenharia reversa das minhas tabelas de banco de dados (PostgreSQL 8.1) com o Hibernate annotations
não vem a sequênce e eu tenho que fazer isto manualmente, alguém sabe como eu poderia automatizar isto ?

Estou usando Eclipse Ganymede com o hibernate 3.2.7

exemplo:

CREATE TABLE bairro

(

bairro_id int4 NOT NULL DEFAULT nextval(bairro_seq::regclass),

imobiliaria_id int4 NOT NULL,

municipio_id int4 NOT NULL,

descricao varchar(40) NOT NULL,

bairro_ref_id int4,

)

WITHOUT OIDS;

ALTER TABLE bairro OWNER TO postgres;

Gera a classe Entity assim:

package br.com.jf.hibernate.tabelas;

/**

  • Bairro generated by hbm2java
    
    */
    
    @Entity
    
    @Table(name = bairro, schema = public)
    
    public class Bairro implements java.io.Serializable {
    
    @Id
    
    @Column(name = bairro_id, unique = true, nullable = false)
    
    public int getBairroId() {
    
    return this.bairroId;
    
    }
    
    }
    

Eu queria que gerasse assim:

package br.com.jf.hibernate.tabelas;

import javax.persistence.Table;

import javax.persistence.SequenceGenerator;

import javax.persistence.GeneratedValue;

import javax.persistence.GenerationType;

/**

  • Bairro generated by hbm2java
    
    */
    
    @Entity
    
    @Table(name = bairro, schema = public)
    
    @SequenceGenerator(name = bairro_seq, sequenceName = bairro_seq)
    
    public class Bairro implements java.io.Serializable {
    
    @Id
    
    @Column(name = bairro_id, unique = true, nullable = false)
    
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator=bairro_seq)
    
    public int getBairroId() {
    
    return this.bairroId;
    
    }
    
    }
    

2 Respostas

E

Olhe aqui:

https://forum.hibernate.org/viewtopic.php?f=6&t=969914&start=0

e depois aqui:

http://www.redhat.com/docs/en-US/JBoss_Developer_Studio/3.0/html/Hibernate_Tools_Reference_Guide/hibernaterevengxmlfile.html

http://www.redhat.com/docs/en-US/JBoss_Developer_Studio/3.0/html/Hibernate_Tools_Reference_Guide/rev_xml_editor.html

jbbjunior

Obrigado. Consegui !

Criado 4 de agosto de 2010
Ultima resposta 5 de ago. de 2010
Respostas 2
Participantes 2