relacion one-to-one de claves

10 views
Skip to first unread message

Asturiana84

unread,
Sep 30, 2006, 11:41:19 AM9/30/06
to NHibernate-Hispano
Hola a todos:

tengo un ligero problema ya que tengo la clase Alumno que tiene una
agenda...
lo que quiero es que por ejemplo el dni del alumno pase a ser el campo
de UsuarioAgenda que esta en la clase agenda.. de esta forma podre
relacionar las dos tablas con nhibernate con una relacion one-to-one...

<hibernate-mapping xmlns="urn:nhibernate-mapping-2.0"
default-lazy="false">
<class
name="solucionConcreta.organizacionAcademica.agenda.AgendaAlumno,
GestionDocenciaLogin" table="AgendaAlumno">

<id name="idAgenda" column="IDAGENDA" type="Int32"
unsaved-value="0">
<generator class="identity"/>
</id>

<property name="nombreAgenda" column="nombreAgenda" type="String"
length="20"/>
<property name="idUsuario" column="idUsuario" type="String"
length="20" />


<one-to-one name="alumnoAgenda"
class="solucionConcreta.usuarios.Alumno,GestionDocenciaLogin"
cascade="all"/>

<set name="CitasAgenda" cascade="all">
<key column="idAgenda"/>
<one-to-many
class="solucionConcreta.organizacionAcademica.agenda.Cita,
GestionDocenciaLogin" />
</set>

</class>
</hibernate-mapping>

el problema esta en idUsuario de la agenda que siempre m pone 0 y no se
si es por el generator class de Agenda o xq..xro no m lo pasa
correctament...

si algien m pudiese ayduar en tema de relacion uno a uno...

muchas graciass

un saludo

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.0"
default-lazy="false">
<class name="solucionConcreta.usuarios.Alumno, GestionDocenciaLogin"
table="Alumno">

<id name="idUsuario" column="IDUSUARIO" type="String" length="20">
<generator class="native"/>

</id>

<property name="nombre" column="nombre" type="String" length="20"/>
<property name="apellidos" column="apellidos" type="String"
length="50"/>
<property name="dni" column="dni" type="String" length="10"/>
<property name="email" column="email" type="String" length="30"/>
<property name="login" column="login" type="String" length="10"/>
<property name="contraseña" type="String" length="10"/>
<property name="convocatoria" column="convocatoria" type="Int64"/>
<property name="especialidad" column="especialidad" type="String"
length="20"/>

<one-to-one name="AgendaAlumno"
class="solucionConcreta.organizacionAcademica.agenda.AgendaAlumno,GestionDocenciaLogin"
cascade="all"/>


</class>
</hibernate-mapping>


asi serian los ficheros de mapeo... insertar m inserta bien y todo
eso..xro en el campo id

Asturiana84

unread,
Sep 30, 2006, 2:49:59 PM9/30/06
to NHibernate-Hispano
pos eso mas o menos lo solucione...

xro alguien sabe xq al recuperar objetos con find o con load m sale un
error de tipo

{"Invalid mapping information specified for type
solucionConcreta.usuarios.Alumno, check your mapping file for property
type mismatches"}

pense que si insertaba bien el mapeo..al recuperar no abria ningun
problema

saludos

Fabio Maulo

unread,
Sep 30, 2006, 4:04:36 PM9/30/06
to NHibernat...@googlegroups.com
La exception y lo que tenes que hacer está bastante claro.
Si queres que podamos ayudarte necesitamos, como lo dice la exception,
la clase y el hbm.

Chau.
Fabio.

Asturiana84 escribió:

Reply all
Reply to author
Forward
0 new messages