NHibernate - Mapear uma classe para duas tabelas

12 views
Skip to first unread message

Cassio Pinheiro Almeron

unread,
Nov 6, 2014, 1:00:41 PM11/6/14
to de...@googlegroups.com
Boa tarde pessoal.

Tenho uma situação um pouco diferente com relação a mapeamentos com NHibernate, antes de escrever aqui pesquisei e não encontrei nada parecido.

No meu domínio tenho as entidades Orçamento e Pedido, ambas mapeadas para suas respectivas tabelas
As duas entidades possuem uma coleção de itens, mas nesse caso como os itens das duas são iguais, utilizei a mesma classe de item, tanto para orçamento quanto pedido.

Porem, mesmo sendo a mesma classe, os itens do orçamento tem que ser salvos na tabela de itens do orçamento, e a dos pedidos respectivamente na tabela de itens do pedido.

A solução mais fácil com relação a mapeamento é declarar a coleção em cada subclasse, e criar uma herança para cada um. Porem a nível de domínio, torna a implementação muito mais trabalhosa.

Alguém já passou por algo parecido?
Obrigado pela atenção

Rafael Magrin

unread,
Nov 6, 2014, 3:14:50 PM11/6/14
to de...@googlegroups.com, de...@googlegroups.com
Cassio,

A única maneiro que tenho conhecimento para fazer o mapeamento que você está querendo é utilizando subclasses mesmo, mas pela sua descrição me parece que você tem dois conceitos distintos que tem os mesmos atributos. Dessa forma faria mais sentido criar duas classes, uma para items de orçamento e outra para items de pedido, mesmo que com atributos duplicados.

Abs





--
--
--
Acesse nosso blog http://devrs.net/
Siga-nos no twitter! http://twitter.com/DevRsNet
--
Antes de criar um novo post, para maior organização do grupo, procure seguir as regras de TAGS: http://devrs.net/regras-da-lista
Para postar para o grupo, envie email para de...@googlegroups.com
Para sair do grupo, envie email para devrs+un...@googlegroups.com

---
Você recebeu essa mensagem porque está inscrito no grupo "DevRS.NET" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para devrs+un...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Eduardo Aquiles Affonso Radanovitsck

unread,
Nov 6, 2014, 3:17:08 PM11/6/14
to de...@googlegroups.com
Concordo com o Rafael. Me parecem dois conceitos no domínio que por coincidência possuem o mesmo nome.

Sheila da Costa

unread,
Nov 6, 2014, 3:17:35 PM11/6/14
to de...@googlegroups.com
Pessoal!
 
Como que faz para incluir mais uma pessoa para divulgação de oportunidades de .net?
 
Bjus,
 
Sheila.
--
Sheila Passos da Costa
Analista de Desenvolvimento Organizacional no Grupo Meta
MBA em Gestão de Pessoas - UNISINOS
Pedagoga Empresarial - ULBRA
Educadora em Cursos Técnicos nas disciplinas de RH
Contato: (51) 9253.3645

Cassio Pinheiro Almeron

unread,
Nov 7, 2014, 10:23:54 AM11/7/14
to de...@googlegroups.com
Pois é pessoal, realmente não encontrei nenhuma outra solução que não seja implementar uma herança para cada item de entidade raiz.

Obrigado pela atenção.
Reply all
Reply to author
Forward
0 new messages