nhibernate是否使用通用哈希和相等生成器(从主键定义派生)来识别其身份映射?这是我猜的一种做法。我想知道nhibernate是如何实现这一目标的。
为什么要这么麻烦?我被要求使用可以使用nhibernate的数据库,但现在社区不支持它(它曾经是过去)。只是想破解我的前进方向。我可能会在稍后回到这个并写下那个nhibernate层/插件,但那时候我的资源有点过分了。
在发布问题之后,我发现了以下[1]。找到经历过不同边缘案例的书籍或网络帖子真是太好了。
参考文献[1]:
答案 0 :(得分:2)
良好的身份地图实施?
看看
在Nhibernate的源代码中实现良好的身份映射。
我被要求使用可以使用nhibernate的数据库,但确实如此 现在没有得到社区的支持(过去是这样)。
如果我理解正确你想编写自己的ORM层,因为NHibernate不支持你想要的数据库。这可能是一项艰巨的任务。您可能希望通过提供自己的驱动程序和方言来扩展NHibernate。
找到一本经过这本书的书或网页很好 不同的边缘案例。
Java Persistence with Hibernate中已有一个非常好的描述: 9.2对象标识和相等。在线NHibernate文档:4.3. Implementing Equals() and GetHashCode()。