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