Tengo 2 tablas relacionadas con una one-to-many y un problema con los
mapeos con Fluent NHibernate, porque hay una clave compuesta.
Os explico.
Pongamos que las tablas son persona y coche (no es cierto pero me será
más fácil explicarlo con conceptos conocidos que con los conceptos del
dominio reales).
Así, una persona puede tener muchos coches pero que un coche es de una
y sola una persona.
Existe la tabla Personas que tiene los campos {Id, Ano_nacimiento,
Nombre_completo}.
La de coches {Ano_nacimiento, Nombre_completo, Modelo_coche}.
Como podéis ver, el problema es que la foreign key en la tabla coches
no es "Coche_id" sino la compuesta por
"Ano_nacimiento"+"Nombre_completo", que también identifica a una
persona de forma unívoca.
Eso a pesar de que la tabla de personas ¡tiene un campo id que podría
haberse usado!
Sé lo que Fabio diría al respecto y tiene razón, pero se trata de
tablas de una base de datos heredada, en la que sólo tengo
permisos de lectura y, por supuesto, rediseñar o algo parecido es
desgraciadamente inviable...
Vuelvo a recordar no obstante que las tablas acabo de inventármelas,
pero el problema (con otras entidades y otras tablas) es
el que he intentado exponer.
Muchas gracias a quien pueda y quiera echarme un cable,
JC
--
Para escribir al Grupo, hágalo a esta dirección:
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano