Bueno, podría buscar otra solución para la clase genérica, en el caso
de prescindir de ella, la clave compuesta la definiria normalmente con
un composite-id, no?

<composite-id>
        <key-property name="Id_1" column="ID_1" type="String" />
        <key-property name="Id_2" column="ID_2" type="Int32"/>
        <key-property name="Id_3" column="ID_3" type="DateTime"/>
</composite-id>

Un saludo.


On 8 feb, 13:16, "Dario Quintana" <[EMAIL PROTECTED]>
wrote:
> Nunca utilizé una clave compuesta en producción, menos una clave
> compuesta generica, y menos 3 o 4 claves compuestas genericas por
> tabla :s
> La verdad que está complejo el asunto
>
> On 2/8/07, Ica <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
>
> > Hola, gracias por contestar tan rápido.
>
> > Pues me temo que si, que es necesario, incluso tengo alguna entidad
> > con más de 4 campos como clave primaria. Tenemos un modelo un poco
> > complejo.
>
> > El problema lo ves en tener una clave compuesta o en utilizar la clase
> > genérica?
>
> > Un saludo.
>
> > On 8 feb, 12:19, "Dario Quintana" <[EMAIL PROTECTED]>
> > wrote:
> > > Hola, la verdad que tampoco se me ocurre como poner en el mapping 3
> > > claves compuestas para una tabla. Que hace tu super-entidad ?
> > > Realmente querés hacer esto:
>
> > > public class Entidad1
> > > {
> > >     private ClavePrimaria<string> id_1;
> > >     private ClavePrimaria<int> id_2;
> > >     private ClavePrimaria<DateTime?> id_3;
>
> > >     ................
>
> > > }
>
> > > On 2/8/07, Ica <[EMAIL PROTECTED]> wrote:
>
> > > > Buenas, tengo un problema con mi composite-id y no veo como
> > > > solucionarlo, seguro que vosotros me podéis orientar.
>
> > > > Tengo una clase genérica para representar mis claves, pero no se cómo
> > > > ponerlo en el fichero de mapeo.
>
> > > > Un pequeño ejemplo del código:
>
> > > > public class ClavePrimaria<T>
> > > > {
> > > >      private T claveActual;
> > > >      private T claveAntigua;
>
> > > >      public ClavePrimaria(T clave)
> > > >      {.....}
> > > >      .........
> > > > }
>
> > > > public class Entidad1
> > > > {
> > > >      private ClavePrimaria<string> id_1;
> > > >      private ClavePrimaria<int> id_2;
> > > >      private ClavePrimaria<DateTime?> id_3;
>
> > > >      ................
> > > > }
>
> > > > Muchas gracias por vuestra ayuda.
>
> > > > Un saludo.
>
> > > --
> > > Dario Quintanahttp://blog.darioquintana.com.ar-Ocultar texto de la cita -
>
> > > - Mostrar texto de la cita -
>
> --
> Dario Quintanahttp://blog.darioquintana.com.ar- Ocultar texto de la cita -
>
> - Mostrar texto de la cita -


--~--~---------~--~----~------------~-------~--~----~
Para escribir al Grupo, hágalo a esta dirección: 
[email protected]
Para más, visite: http://groups-beta.google.com/group/NHibernate-Hispano
-~----------~----~----~----~------~----~------~--~---

Responder a