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; } }