Hola Carlos
Gracias por dedicarme unos minutos, lamentablemente tienes razón.. es
exactamente lo que reportas en el bug, creo que tendré que sacrificar la
eficiencia en este caso porque el tiempo tampoco lo tengo para investigar, pero
en su momento se lo dedicaré.
Gracias nuevamente y salu2
Omar.
----- Original Message -----
From: Carlos Peix
To: patrones List Member
Sent: Monday, December 11, 2006 7:31 AM
Subject: [patrones] Para carlos u otro conocedor de Neo
Hola Omar,
Lamentablemente no tengo mucho tiempo ahora de mirar esto en detalle, pero me
suena mucho a un bug que reporte a Neo por problemas de relacoines entre
objetos aun no peristidos.
Creo que es el NEO-41. Si ese es tu problema estas en el horno, porque aun
Erik no lo soluciono y yo tampoco tuve mucho tiempo de buscar una solucion.
Carlos
----------------------------------------------------------------------------
From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of Omar del
valle Rodríguez
Sent: Lunes, 11 de Diciembre de 2006 12:40 p.m.
To: patrones List Member
Subject: !-> [patrones] Para carlos u otro conocedor de Neo
Hola gente..
Alguien que trabaje o trabajara NEO, sabe cual es la forma más optima de
reprecentar una relación de uno a uno en NEO??
Estoy tratando de representar 3 tablas..
1- Clientes
2- Personas
3- Empresas
Donde Clientes contiene campos comunes entre Personas y Empresas. A cada
Empresa o Personas le corresponde una sola entrada en la tabla Clientes.
He tratado de hacer lo siguiente.
<table name="crw_clients" javaName="Client">
<column name="client_id" javaName="client_id" type="INTEGER"
primaryKey="true" />
.....
<iforeign-key foreignTable="crw_company" name="CompanyRef">
<ireference local="client_id" foreign="client_id"/>
</iforeign-key>
<iforeign-key foreignTable="crw_users" name="UserRef">
<ireference local="client_id" foreign="client_id"/>
</iforeign-key>
</table>
<table name="crw_company" javaName="Company" idMethod="none">
<column name="client_id" javaName="client_id" type="INTEGER" hidden="true"
primaryKey="true" />
.....
</table>
<table name="crw_users" javaName="User" idMethod="none">
<column name="client_id" javaName="client_id" type="INTEGER" hidden="true"
primaryKey="true" />
.....
</table>
Esto hace dos cosas no deseadas.
1- Cuando creo una nueva empresa lo hago creando el cliente, luego creo la
empresa y la asigno a la referencia de cliente. Al salvar, la llave de empresa
no se actualiza, he tenido que salvar primero cliente y luego empresa.
2- Un cliente que es un usuario, la referencia a empresa debía ser NULL,
pero cuando trato de preguntar por ella C# [if (client.CompanyRef == null) ],
Neo retorna un error de objeto no encontrado.
Cualquier ayuda, gracias...
Salu2
Omar