Hibernate cria os campos da tabela em ordem alfabética e não na ordem de definição

Bom dia a Todos!

Estou criando uma aplicação com hibenate e estou usando update no Hibenate.cfg, para que a tabela seja criada de acordo com a entidade.
O problema é que os campos são criados em ordem alfabética e não na ordem que determinei na entidade!

Alguém sabe resolver este problema.

Joao Moraes

E qual o problema?
Não é o hibernate que fará todas as interações com o banco de dados?
E, mesmo que você vá utilizar uma GUI para administrar o SGBD, os campos continuam lá.

bom dia drsmachado!

Agradeço pela atenção!

O problema é que estou lendo dados de um arquivo txt, e a ordem de leitura das string do txt são diferentes, e eu não queria mudar mudar a ordem de leitura do txt, mas se não tem saída mudarei!

Joao Moraes

Insisto, qual o problema?
Se você lê os dados do txt pelo java, obviamente está colocando cada valor em um atributo de um objeto que, provavelmente, tenha sido mapeado como entidade para persistência com o hibernate, não?
Se é isso, qual o problema?
Se não é, o que você está pensando em fazer, exatamente?

Me equivoquei, realmente, não tenho que me preocupar com isso afinal é o hibernate que gerenciará!

Obrigado pela atenção!

Joao Moraes

Mesmo que você tivesse alguma parte do sistema utilizando JDBC, bastaria criar a query indicando qual a ordem das colunas.

INSERT INTO tabela (col1, col2, col3) VALUES (?, ?, ?);
//OU
INSERT INTO tabela (col3, col1, col2) VALUES (?, ?, ?);

É isso que o hibernate faz.