Pessoal, estou com um problema que não estou encontrando solução (na verdade nem o problema, rsrs).
O caso é assim, tenho uma classe principal Palavra e suas subclasses, como Verbo, Artigo, Substantivo, etc.
Leio as palavras de um arquivo e tento persistir em um banco de dados (Postgres).
Para isso estou utilizando o hibernate, com a estratégia @Inheritance(strategy = InheritanceType.SINGLE_TABLE) na classe principal (Palavra), pois desejo que seja criada uma unica tabela no banco chamada palavra e conforme forem “surgindo” os tipos de palavra no arquivo ir acrescentando as colunas necessárias para determinado tipo.
Estou criando Threads para tentar otimizar o trabalho, visto que o arquivo é muito grande. Dessa forma, cada Thread é responsável por um “tipo” (Verbo, Substantivo, Artigo, etc).
Porém quando vou rodar a aplicação ocorre uma exceção informando que não foi possível criar algumas colunas, ora provenientes de uma Thread ora de outra.
Por exemplo:
ERRO: coluna “tipoadjetivo” da relação “palavra” não existe
ERRO: coluna “genero” da relação “palavra” não existe
Porem há casos que essas colunas são criadas e aí ocorrem problema em outras, ou até mesmo ocorre problemas em duas threads (mas o mais comum é apenas em uma).
Chamada das Threads:
public static void main(String[] args) {
new ThreadAdjetivos().start();
new ThreadAdverbios().start();
new ThreadArtigos().start();
new ThreadConjuncoes().start();
new ThreadGenericas().start();
new ThreadInterjeicoes().start();
new ThreadNumerais().start();
new ThreadPreposicoes().start();
new ThreadPronomes().start();
new ThreadSubstantivos().start();
new ThreadVerbos().start();
}
Alguem saberia me dizer o que pode estar ocorrendo?
Obrigado.