良好的身份地图实施?

时间:2011-09-15 12:11:23

标签: c# nhibernate hashmap

nhibernate是否使用通用哈希和相等生成器(从主键定义派生)来识别其身份映射?这是我猜的一种做法。我想知道nhibernate是如何实现这一目标的。

为什么要这么麻烦?我被要求使用可以使用nhibernate的数据库,但现在社区不支持它(它曾经是过去)。只是想破解我的前进方向。我可能会在稍后回到这个并写下那个nhibernate层/插件,但那时候我的资源有点过分了。

在发布问题之后,我发现了以下[1]。找到经历过不同边缘案例的书籍或网络帖子真是太好了。

参考文献[1]:

1 个答案:

答案 0 :(得分:2)

  

良好的身份地图实施?

看看

  • StatefulPersistenceContext
  • IdentityMap
  • SequencedHashMap

在Nhibernate的源代码中实现良好的身份映射。

  

我被要求使用可以使用nhibernate的数据库,但确实如此   现在没有得到社区的支持(过去是这样)。

如果我理解正确你想编写自己的ORM层,因为NHibernate不支持你想要的数据库。这可能是一项艰巨的任务。您可能希望通过提供自己的驱动程序和方言来扩展NHibernate。

  

找到一本经过这本书的书或网页很好   不同的边缘案例。

Java Persistence with Hibernate中已有一个非常好的描述: 9.2对象标识和相等。在线NHibernate文档:4.3. Implementing Equals() and GetHashCode()