1
2
尝试映射接口
|
2
5
我想你要找的是
顺便说一下,同样的情况也适用于
这似乎和
我不建议映射到接口,因为它打破了使用一个接口的全部要点——一旦它开始实现可历史性,就会遇到问题,而且NH不能处理多重继承。 |
3
1
您可以使用适当的继承模型将接口->实现关系映射为继承关系。 这意味着映射iproduct,然后在iproduct映射中创建产品的子类映射,例如使用每个层次结构的表。 这还允许您映射产品类中不属于IProduct接口一部分的其他数据,并允许您以相同的方式映射其他IProduct实现(如果希望)。 |
4
1
我一直在努力提高对流畅代理接口的支持。有几个有用的补丁附加到了问题256和257上,但它们确实需要手动指定所有内容。我更进一步,增加了对设置代理和更改从推断类(即代理)到基础映射类的引用类型的支持,并添加了一个新的约定(proxy convention)来自动设置所有这些内容-只需使用函数实例化它,从映射类派生代理接口,它应该照顾好剩下的。 目前的一个漏洞是它无法获取任何在.hbm.xml文件中显式指定的定义。 补丁连接到 issue 256 |
Nico Pizzo · 子查询上的nhibernate联接 6 年前 |
YMC · 无法在Nhb 4中构建只有特定字段可供选择的2个表联接 6 年前 |
Stu · 具有特定类型的字符串外键的NHibernate映射 7 年前 |
Zout · 为Hibernate的HiLo算法管理的列生成ID 7 年前 |