假设我在 Oracle 数据库中有这些表
Person:
PersonId <- PK ID (int, from sequence)
PersonFirstNameID <-- int
PersonLastNameID <-- int
PersonSecurityID <-- int
PersonDetails
PersonFirstNameID -CompositeKey
PersonLastNameID -CompositeKey
PersonSecurityID -CompositeKey
PersonDetailKey
PersonDetailValue
PersonDetailRisk
现在我想在 NHibernate 中建模从 Person 到 PersonDetails 的一对多关系。
我怎样才能做到这一点?我尝试设置一个表示复合 Id 的组件并通过属性 ref 将其输入一对多,但是这会生成带有重复列的 SQL 并抛出以下内容: System.ArgumentException: Identifier type mismatch; 发现:预期:
NHibernate 文档仅在复合 ID 相同时才讨论这样做。
是的......它不是我的数据库架构,它是一个遗留数据库并且访问非常有限。