herculeshssj / orcamento

Controle de orçamento doméstico familiar
GNU Lesser General Public License v3.0
2 stars 0 forks source link

Problema na consulta de lançamentos no SQL Server #25

Closed herculeshssj closed 9 years ago

herculeshssj commented 9 years ago

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.

herculeshssj commented 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.

herculeshssj commented 9 years ago

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.

herculeshssj commented 9 years ago

Material para ajudar no mapeamento: https://docs.jboss.org/hibernate/orm/3.3/reference/en/html/associations.html

herculeshssj commented 9 years ago

Problema resolvido.