Closed herculeshssj closed 9 years ago
O problema foi detectado: o projeto da tabela foi mal construído. A falta de um UNIQUE na coluna dos lançamentos gerou todos esses problemas. Aplicando as modificações na tabela de junção de ItemDespensa com MovimentoItemDespensa não ocorreu nenhum problema aparente.
Será necessário fazer os ajustes necessários na base e no código e realizar novamente uma nova migração de dados para conferir se está tudo OK.
Foi decidido que a tabela de junção detalhefatura será removida. A entidade LancamentoConta terá uma FK para fatura, e o mapeamento será bidirecional (OneToMany / ManyToOne).
Analisando outros exemplos bem sucedidos no projeto será a melhor opção a se fazer.
Material para ajudar no mapeamento: https://docs.jboss.org/hibernate/orm/3.3/reference/en/html/associations.html
Problema resolvido.
Ao tentar realizar o processamento da consulta de lançamentos ocorreu um erro dizendo que a coluna detalheFatura não existe. A linha que gerou o erro foi justamente a que possui a instrução Criteria.DISTINCT_ROOT_ENTITY. Tentar achar um jeito de acabar com esta estrutura para esse tipo de erro não ocorrer mais.