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