none
Relacionamento de Entidades em BD Diferentes - Oracle e SQL Server 2005

    Question

  • Olá,

    Estou com a seguinte dúvida.
    No meu Projeto em ASP.NET tenho uma Entidade que possui atributos de DataBases diferentes.
    Ex: Tenho um atributo que é do tipo Empresas - Oracle.
    E o outro que propriedade da entidade.. Tipos - SQL Server 2005
    Tenho um mapeamento many-to-many onde tenho vários Tipos para várias Empresas.
    Criei no meu SQL server uma tabela onde tenho o campo Tipo e outro campo chamado id_empresa e o relacionamento eu fiz pelo Hibernate. Meu Mapeamento está assim:

    <composite-id>
      <key-property name="Tipo" column="tipo_solicitacao"/>
      <
    key-many-to-one name="Empresa" column="id_empresa" class="Vida.Model.Empresa"/>
    </composite-id>


    Só que quando compilo o projeto, ele informa que não está localizando a tabela referente a Empresa.
    Como fazer isso?
    Me orientaram utilizar Linq, mas estou desorientado de como usar.
    Agradeço desde já!

    Rogério
    Friday, January 15, 2010 6:40 PM

Answers

  • Consegui resolver meu problema da seguinte forma.

    Na entidade criei o atributo codigoEmpresa do tipo string e não do tipo Empresa como estava antes.
    O mapeamento ficou assim:
    <key-property name="CodigoEmpresa" column="id_empresa" />

    Quando quiser utilizar a entidade Empresa, faço a busca no hibernate através deste CodigoEmpresa.

    Já que não tenho noção de como utilizar linq, Ta aí a minha solução. Se alguém souber como resolver de outra forma, posta aí.

    Obrigado!
    Friday, January 15, 2010 7:18 PM