良好的身份映射实现

本文关键字:映射 实现 身份 | 更新日期: 2023-09-27 18:08:54

nhibernate是否为其身份映射使用通用哈希和式生成器(派生自主键定义)?我想这是一种方法。我想知道nhibernate是如何做到这一点的。

何苦呢?我被要求使用一个可以使用nhibernate的数据库,但是现在社区不支持它(过去支持)。我只是想黑进我的路。我可能稍后会回到这里,写那个nhibernate层/插件,但这有点多余,而且超出了我目前的资源范围。

张贴问题后,我发现这些参考文献如下[1]。如果能找到一本书或一篇网络文章来讨论不同的边缘情况,那就太好了。

参考[1]:

  • nhibernate:实现平等的最佳实践是什么?

  • 什么是NHibernate中的对象识别问题?

  • http://msdn.microsoft.com/en-us/library/system.object.gethashcode.aspx

良好的身份映射实现

良好的身份映射实现?

看一看

  • StatefulPersistenceContext
  • IdentityMap
  • SequencedHashMap

在Nhibernate源码中获得一个好的身份映射实现。

我被要求使用一个可以使用nhibernate的数据库,但它是现在不被社区支持(过去是)。

如果我理解正确的话,你想写你自己的类似orm的层,因为NHibernate不支持你想要的数据库。这可能是一项艰巨的任务。你可能想通过提供自己的Driver和Dialect来扩展NHibernate。

如果能找到一本书或一篇文章,那就太好了不同的边缘情况

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