Ordem de criação das Coluna de uma tabela Hibernate

Pessoal boa tarde.

Tenho uma classe mapeada com todas as anotações correta, quando utilizo o SchemaExport para criar a base, o processo é feito sem nenhum problema, a tabela é criada, só que a ordem das colunas não seguem a mesma ordem dos atributos na classe. Mas o meu maior problema é quanto a criação da chave primaria composta, tenho uma classe que contém uma chave composta (empresa, ano, processo) esses três atributos estão nessa sequência em minha classe, mas quando a tabela é criada a sequência das colunas ficam tipo (ano,processo,empresa) e isso atrapalha quando essa chave é utilizada como foreing key.

Alguém tem alguma sugestão para o problema?