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.