Hibernate sequencia dos campos (Gerar Tabela)

4 respostas
bucksystem

como fazer com que gerartabela… (com configuracoes do hibernate),
gerar a tabela na sequencia dos campos digitado e nao pela ordenacao das váriaves de memoria…

@Entity

@Table(name=Contribuintes)

public class Contribuinte {
@Id
@GeneratedValue
@Column(name="CONT_ChpContribuinte")
private Long id;

@Column(name="CONT_NoaCNPJCPF", nullable=true, length=9)
private String cnpjcpf;

@Column(name="CONT_NoaFilial", nullable=true, length=4)
private String filial;

@Column(name="CONT_NoaDv", nullable=true, length=4)
private String dv;

@Column(name="CONT_OplCnpjCpf", nullable=true)
private Byte opcaocnpjcpf;

@Column(name="CONT_DsaContratoSocial", length=100)
private String contratosocial;	

@Column(name="CONT_DsaRazaoSocial", nullable=false, length=50)
private String razaosocial;

@Column(name="CONT_OplNacionalExterior", nullable=true)
private Byte opcaonacionalexterior;

@Column(name="CONT_DsaSiscomex", nullable=false, length=30)
private String siscomex;

@Column(name="CONT_DsaNomeFantasia", nullable=false, length=50)
private String nomefantasia;

@Column(name="CONT_DtcAbertura", nullable=false)
private Date dtcabertura;

@Column(name="CONT_ChpContribuinteOrigem", nullable=true)
private Long idorigem;	

@Column(name="CONT_OpbManutencao", nullable=true)
private Byte autorizadomanutencao;	

@Column(name="CONT_DtcAberturaCadastro", nullable=false)
private Date dtcaberturacadastro;

@Column(name="CONT_DsaObservacao", nullable=false, length=1000)
private String observacao;	

@Column(name="Rogerio", nullable=false, length=100)
private String rogerio;

@Version
private Integer versao;

}

ele está ordenando pelo nome da variavel de memoria e nao pelo nome da coluna

scripty que vai gerar a tabela…
create table Contribuintes (
CONT_ChpContribuinte bigint not null,
CONT_OpbManutencao tinyint,
CONT_NoaCNPJCPF varchar(9),
CONT_DsaContratoSocial varchar(100),
CONT_DtcAbertura date not null,
CONT_DtcAberturaCadastro date not null,
CONT_NoaDv varchar(4),
CONT_NoaFilial varchar(4),
CONT_ChpContribuinteOrigem bigint,
CONT_DsaNomeFantasia varchar(50) not null,
CONT_DsaObservacao varchar(1000) not null,
CONT_OplCnpjCpf tinyint,
CONT_OplNacionalExterior tinyint,
CONT_DsaRazaoSocial varchar(50) not null,
Rogerio varchar(100) not null,
CONT_DsaSiscomex varchar(30) not null,
versao integer,
primary key (CONT_ChpContribuinte)
) ENGINE=InnoDB

valeu pessoal…

4 Respostas

rodrigoalmeida

bucksystem:
como fazer com que gerartabela… (com configuracoes do hibernate),
gerar a tabela na sequencia dos campos digitado e nao pela ordenacao das váriaves de memoria…

@Entity

@Table(name=Contribuintes)

public class Contribuinte {
@Id
@GeneratedValue
@Column(name="CONT_ChpContribuinte")
private Long id;

@Column(name="CONT_NoaCNPJCPF", nullable=true, length=9)
private String cnpjcpf;

@Column(name="CONT_NoaFilial", nullable=true, length=4)
private String filial;

@Column(name="CONT_NoaDv", nullable=true, length=4)
private String dv;

@Column(name="CONT_OplCnpjCpf", nullable=true)
private Byte opcaocnpjcpf;

@Column(name="CONT_DsaContratoSocial", length=100)
private String contratosocial;	

@Column(name="CONT_DsaRazaoSocial", nullable=false, length=50)
private String razaosocial;

@Column(name="CONT_OplNacionalExterior", nullable=true)
private Byte opcaonacionalexterior;

@Column(name="CONT_DsaSiscomex", nullable=false, length=30)
private String siscomex;

@Column(name="CONT_DsaNomeFantasia", nullable=false, length=50)
private String nomefantasia;

@Column(name="CONT_DtcAbertura", nullable=false)
private Date dtcabertura;

@Column(name="CONT_ChpContribuinteOrigem", nullable=true)
private Long idorigem;	

@Column(name="CONT_OpbManutencao", nullable=true)
private Byte autorizadomanutencao;	

@Column(name="CONT_DtcAberturaCadastro", nullable=false)
private Date dtcaberturacadastro;

@Column(name="CONT_DsaObservacao", nullable=false, length=1000)
private String observacao;	

@Column(name="Rogerio", nullable=false, length=100)
private String rogerio;

@Version
private Integer versao;

}

ele está ordenando pelo nome da variavel de memoria e nao pelo nome da coluna

scripty que vai gerar a tabela…
create table Contribuintes (
CONT_ChpContribuinte bigint not null,
CONT_OpbManutencao tinyint,
CONT_NoaCNPJCPF varchar(9),
CONT_DsaContratoSocial varchar(100),
CONT_DtcAbertura date not null,
CONT_DtcAberturaCadastro date not null,
CONT_NoaDv varchar(4),
CONT_NoaFilial varchar(4),
CONT_ChpContribuinteOrigem bigint,
CONT_DsaNomeFantasia varchar(50) not null,
CONT_DsaObservacao varchar(1000) not null,
CONT_OplCnpjCpf tinyint,
CONT_OplNacionalExterior tinyint,
CONT_DsaRazaoSocial varchar(50) not null,
Rogerio varchar(100) not null,
CONT_DsaSiscomex varchar(30) not null,
versao integer,
primary key (CONT_ChpContribuinte)
) ENGINE=InnoDB

valeu pessoal…

só por curiosidade, qual a importancia disso?

jamirdeajr

Isso é algo que eu tambem procuro a tempos, é algo simples que na minha opinião deixa mais organizado por exemplo para quem usa queries usando ferramentas externas.
Até encontrei em um forum do hibernate de que é algo que até uma certa versão a ordem de criação seguia a da classe, e tem propostas de criar uma annotation específica para isso, mas acho que nunca aconteceu. Se alguém souber como fazer ficaria grato também.
https://forum.hibernate.org/viewtopic.php?f=6&t=974532

bucksystem

jamirdeajr:
Isso é algo que eu tambem procuro a tempos, é algo simples que na minha opinião deixa mais organizado por exemplo para quem usa queries usando ferramentas externas.
Até encontrei em um forum do hibernate de que é algo que até uma certa versão a ordem de criação seguia a da classe, e tem propostas de criar uma annotation específica para isso, mas acho que nunca aconteceu. Se alguém souber como fazer ficaria grato também.
https://forum.hibernate.org/viewtopic.php?f=6&t=974532

Perfeito “jamirdeajr” …
que mal ha em querer organizar as colunas…
fazer todo mundo faz…
fazer bem feito eh outra história…

“jamirdeajr” … vc teclou o que iria teclar…
obrigado…

por favor “rdgse”, não levem a mal a resposta !!!

rodrigoalmeida

bucksystem:
jamirdeajr:
Isso é algo que eu tambem procuro a tempos, é algo simples que na minha opinião deixa mais organizado por exemplo para quem usa queries usando ferramentas externas.
Até encontrei em um forum do hibernate de que é algo que até uma certa versão a ordem de criação seguia a da classe, e tem propostas de criar uma annotation específica para isso, mas acho que nunca aconteceu. Se alguém souber como fazer ficaria grato também.
https://forum.hibernate.org/viewtopic.php?f=6&t=974532

Perfeito “jamirdeajr” …
que mal ha em querer organizar as colunas…
fazer todo mundo faz…
fazer bem feito eh outra história…

“jamirdeajr” … vc teclou o que iria teclar…
obrigado…

por favor “rdgse”, não levem a mal a resposta !!!

blz, só fiquei curioso mesmo. Eu mesmo não conheço solução para esse tipo de problema.

Criado 8 de abril de 2011
Ultima resposta 8 de abr. de 2011
Respostas 4
Participantes 3