import java.util.Date;

import es.metrored.bss.model.base.BaseSubscription;;


public class Subscription extends BaseSubscription {
        private static final long serialVersionUID = 1L;
        public Subscription () {
                super();
                setCreatedAt(new Date() );
                setModifiedAt(new Date() );
        }

        /**
         * Constructor for primary key
         */
        public Subscription (es.metrored.bss.model.SubscriptionPK id) {
                super(id);
                setCreatedAt(new Date() );
                setModifiedAt(new Date() );
        }

        /**
         * Constructor for required fields
         */
        public Subscription (
                es.metrored.bss.model.SubscriptionPK id,
                java.lang.Integer subscriptionOrder,
                java.util.Date startedAt,
                boolean ended,
                java.util.Date endedAt,
                java.util.Date createdAt,
                java.util.Date modifiedAt) {

                super (
                        id,
                        subscriptionOrder,
                        startedAt,
                        ended,
                        endedAt,
                        createdAt,
                        modifiedAt);
        }

}

---
package es.metrored.bss.model;

import es.metrored.bss.model.base.BaseSUBSCRIPTIONPK;

public class SubscriptionPK extends BaseSUBSCRIPTIONPK {
        private static final long serialVersionUID = 1L;


        public SubscriptionPK () {}

        public SubscriptionPK (
                es.metrored.bss.model.Customer customer,
                es.metrored.bss.model.SubscriberLine subscriberLine) {

                super (
                        customer,
                        subscriberLine);
        }
}

El 19/02/07, Guillermo Ruffino <[EMAIL PROTECTED]> escribió:
>
> A mi me gustaria ver las clases ya que estamos, se ve interesante los <key
> many to one> ahi
>
> -----Original Message-----
> From: [email protected]
> [mailto:[EMAIL PROTECTED] On Behalf Of Francisco A.
> Lozano
> Sent: Monday, February 19, 2007 13:38
> To: [email protected]
> Subject: [NHibernate-Hispano] Re: Claves compuestas
>
>
> Yo si, tengo alguna clase así en java
>
> Os pego el mapeo:
>
> bash-3.00# cat Subscription.hbm.xml
> <?xml version="1.0"?>
> <!DOCTYPE hibernate-mapping PUBLIC
>         "-//Hibernate/Hibernate Mapping DTD//EN"
>         "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"; >
> <hibernate-mapping package="es.metrored.bss.model"
>                 default-access="field"
> >
>         <class
>                 name="Subscription"
>                 table="SUBSCRIPTION"
>         >
>                 <composite-id name="id" class="SubscriptionPK">
>                         <key-many-to-one
>                                 name="customer"
>                                 class="Customer"
>                                 column="CUSTOMER_ID"
>                         />
>                         <key-many-to-one
>                                 name="subscriberLine"
>                                 class="SubscriberLine"
>                                 column="SUBSCRIBER_LINE_ID"
>                         />
>                 </composite-id>
>                 <version
>                         type="java.lang.Long"
>                         column="SERIAL_VERSION"
>                         name="serialVersion"
>                         unsaved-value="negative"
>                         access="field"
>                 />
>                 <property
>                         name="subscriptionOrder"
>                         column="SUBSCRIPTION_ORDER"
>                         type="integer"
>                         not-null="true"
>                         length="10"
>                 />
>                 <property
>                         name="startedAt"
>                         column="STARTED_AT"
>                         type="timestamp"
>                         not-null="true"
>                         length="23"
>                 />
>                 <property
>                         name="ended"
>                         column="ENDED"
>                         type="boolean"
>                         not-null="true"
>                         length="1"
>                 />
>                 <property
>                         name="endedAt"
>                         column="ENDED_AT"
>                         type="timestamp"
>                         not-null="true"
>                         length="23"
>                 />
>                 <property
>                         name="createdAt"
>                         column="CREATED_AT"
>                         type="timestamp"
>                         not-null="true"
>                         length="23"
>                 />
>                 <property
>                         name="modifiedAt"
>                         column="MODIFIED_AT"
>                         type="timestamp"
>                         not-null="true"
>                         length="23"
>                 />
>                 <property
>                         name="description"
>                         column="DESCRIPTION"
>                         type="string"
>                         not-null="false"
>                 />
>         </class>
> </hibernate-mapping>bash-3.00#
>
>
> El 19/02/07, Dario Quintana <[EMAIL PROTECTED]> escribió:
> >
> > Creo que Francisco había hecho cosas con composite-id en java...
> >
> > Francisco...estas ahí ? :)
> >
> > On 2/19/07, glans82 <[EMAIL PROTECTED]> wrote:
> > >
> > > Hola a todos, necesitaria saber cual es la forma ideal de definir las
> > > claves compuestas en de una tabla en una clase de java, para que luego
> > > asi funcioneen el archivo de mapeo, he leido algo por ahi que llevaba
> > > a declarar la clave compuesta como una subclase de la clase que enlaza
> > > con dicha tabla, y en esta subclase declarar cada campo componente de
> > > la clave.
> > > despues de esto decia que dicha subclase se deberia definir en el
> > > archivo de mapeo como un "<composite-id>" y dentro de aqui, todos los
> > > componentes de la clave a modo de "<key-property>",.Pues bien, esto a
> > > mi no me funciona, me gustaria saber como se podria hacer esto y si
> > > fuera posible con un ejemplo, tanto de la declaracion de la clase como
> > > del archivo de mapeo. Muchas gracias a toodos por leer el mensaje.
> > >
> > >
> > > >
> > >
> >
> >
> > --
> > Dario Quintana
> > http://blog.darioquintana.com.ar
> >
> > >
> >
>
>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
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