良好的身份映射实现
本文关键字:映射 实现 身份 | 更新日期: 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().