ok, aunque la idea es no modificar el dominio por la persistencia (PI).

2011/5/10 Juan Cuello <[email protected]>

> Al final lo he arreglado con una lazy property y listo!
>
> Muchas gracias  a todos :)
>
> On 9 mayo, 21:19, Nestor Rodriguez <[email protected]> wrote:
> > <join table"EntidadAsociadaTabla">
> >     <key column="keyColumn">
> >     <component class="EntitatAssociadaLogo" lazy="true">
> >     <property .....>
> >     .....
> >     </component>
> > </join>
> > Seria algo asi...
> > 2011/5/9 Juan Cuello <[email protected]>
>  >
> >
> >
> >
> >
> >
> >
> > > Si no me sale creo que al final voy a usar una lazy property y
> > > modificar el modelo de datos...
> >
> > > Nestor,
> >
> > > Lo de component lazy me imagino cómo es, pero lo de la <join/>, cómo
> > > sería?
> >
> > > Gracias
> >
> > > On 9 mayo, 18:12, Nestor Rodriguez <[email protected]> wrote:
> > > > IMHO sigo creyendo que EntitatAssociadaLogo no es una entidad.
> <component
> > > > lazy="true"/> seria suficiente y si se tiene en otra tabla podria
> > > utilizarse
> > > > con unn <join/>.
> >
> > > > 2011/5/9 Juan Cuello <[email protected]>
> >
> > > > > Hola,
> >
> > > > > Pues la clase EntitatAssociada es:
> >
> > > > >        [Serializable]
> > > > >        public partial class EntitatAssociada : DomainObject<long>
> > > > >        {
> > > > >                public virtual EntitatAssociadaLogo
> EntitatAssociadaLogo
> > > > >                {
> > > > >                        get;
> > > > >                        set;
> > > > >                }
> > > > >        }
> >
> > > > > Y la clase EntitatAssociadaLogo es:
> >
> > > > >        [Serializable]
> > > > >        public partial class EntitatAssociadaLogo :
> DomainObject<long>
> > > > >        {
> > > > >                public virtual byte[] Logo
> > > > >                {
> > > > >                        get;
> > > > >                        set;
> > > > >                }
> >
> > > > >                public virtual EntitatAssociada EntitatAssociada
> > > > >                {
> > > > >                        get;
> > > > >                        set;
> > > > >                }
> > > > >        }
> >
> > > > > Y recuerdo los mappings:
> >
> > > > >        <class name="EntitatAssociada"
> table="`RHUFOENTIDADASOCIADA`"
> > > > > schema="`RHUDES`">
> > > > >                <id name="ID" access="property"
> > > > > column="`IDENTIDADASOCIADA`"
> > > > > length="22" type="System.Int64" unsaved-value="0">
> > > > >                        <generator class="sequence">
> > > > >                                <param
> > > > > name="sequence">SEQ_RHUFOENTIDADASOCIADA</param>
> > > > >                        </generator>
> > > > >                </id>
> > > > >           <one-to-one name="EntitatAssociadaLogo"
> constrained="true"
> > > > > foreign-key="none" class="EntitatAssociadaLogo" />
> > > > >        </class>
> > > > > EntitatAssociadaLogo:
> > > > >        <class name="EntitatAssociadaLogo"
> > > > > table="`RHUFOENTIDADASOCIADALOGO`"
> > > > > schema="`RHUDES`">
> > > > >                <id name="ID" access="property"
> > > > > column="`IDENTIDADASOCIADALOGO`"
> > > > > length="22">
> > > > >                        <generator class="sequence">
> > > > >                                <param
> > > > > name="sequence">SEQ_RHUFOENTIDADASOCIADALOGO</param>
> > > > >                        </generator>
> > > > >                </id>
> > > > >                <property name="Logo" type="BinaryBlob"
> > > > > column="`EALOLOGO`"
> > > > > length="4000" />
> > > > >                <many-to-one name="EntitatAssociada"
> > > > > class="EntitatAssociada" unique="true" />
> > > > >        </class>
> >
> > > > > He quitado las propiedades que no intervienen en el caso. Y la
> > > > > propiedad ID viene de la clase base (no es un natural id).
> >
> > > > > Muchas gracias
> >
> > > > > On 7 mayo, 00:19, Fabio Maulo <[email protected]> wrote:
> > > > > > Bueno... resumiendo.....
> > > > > > Como lucen tu dos clases con solo lo que, según vos, interviene
> en el
> > > > > > problema ?
> >
> > > > > > Gracias.
> >
> > > > > > 2011/5/6 Juan Cuello <[email protected]>
> >
> > > > > > > Perdonad, lo de la foto era un ejemplo ilustrativo, la realidad
> es
> > > el
> > > > > > > mapeo xml que muestro, que nada tiene que ver con las dos
> clases
> > > que
> > > > > > > he puesto en el primer mensaje.
> >
> > > > > > > La verdad es que la entidad EntitatAssociada tiene relación con
> > > otras
> > > > > > > entidades (pero es una relación 1 a n) con many-to-one y éstas
> sí
> > > que
> > > > > > > las carga por lazy...
> >
> > > > > > > Los puntos suspensivos... lógicamente, indican que hay más
> > > > > > > propiedades, pero que no las especifico porque no intervienen
> en el
> > > > > > > problema.
> >
> > > > > > > Gracias
> >
> > > > > > > On 6 mayo, 23:20, Fabio Maulo <[email protected]> wrote:
> > > > > > > > Como serían las clases de dominio sin "..." (lo pido porque
> > > intenté
> > > > > hacer
> > > > > > > un
> > > > > > > > copy&paste para ver como lucian los mapping pero los "..." me
> dan
> > > > > error
> > > > > > > en
> > > > > > > > compilacción).
> >
> > > > > > > > 2011/5/5 Juan Cuello <[email protected]>
> >
> > > > > > > > > Hola,
> >
> > > > > > > > > Cómo se hace una one to one con lazy loading?
> >
> > > > > > > > > Tengo la tabla Persona y tabla Foto. La tabla foto tiene
> una FK
> > > a
> > > > > > > > > idpersona. Lo que quiero es que cuando cargue una Persona,
> que
> > > > > tiene
> > > > > > > > > una propiedad Foto de tipo Foto, no me cargue los datos de
> la
> > > Foto,
> > > > > ya
> > > > > > > > > que es un blob, al no ser que acceda a esa propiedad.
> >
> > > > > > > > > class Persona{
> >
> > > > > > > > >  ....
> > > > > > > > >  public virtual Foto Foto{ get;set};
> > > > > > > > >  ....
> > > > > > > > > }
> >
> > > > > > > > > class Foto{
> > > > > > > > >  public virtual byte[] Buffer {get;set}
> > > > > > > > >  public virtual Persona {get;set}
> > > > > > > > >  .....
> > > > > > > > > }
> >
> > > > > > > > > Cómo sería el mapeo con xml?
> >
> > > > > > > > > Muchas gracias :)
> >
> > > > > > > > > --
> > > > > > > > > Para escribir al Grupo, hágalo a esta dirección:
> > > > > > > > > [email protected]
> > > > > > > > > Para más, visite:
> > >http://groups.google.com/group/NHibernate-Hispano
> >
> > > > > > > > --
> > > > > > > > Fabio Maulo
> >
> > > > > > > --
> > > > > > > Para escribir al Grupo, hágalo a esta dirección:
> > > > > > > [email protected]
> > > > > > > Para más, visite:
> http://groups.google.com/group/NHibernate-Hispano
> >
> > > > > > --
> > > > > > Fabio Maulo
> >
> > > > > --
> > > > > Para escribir al Grupo, hágalo a esta dirección:
> > > > > [email protected]
> > > > > Para más, visite:http://groups.google.com/group/NHibernate-Hispano
> >
> > > --
> > >  Para escribir al Grupo, hágalo a esta dirección:
> > > [email protected]
> > > Para más, visite:http://groups.google.com/group/NHibernate-Hispano
>
> --
>  Para escribir al Grupo, hágalo a esta dirección:
> [email protected]
> Para más, visite: http://groups.google.com/group/NHibernate-Hispano
>

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

Responder a