问题标签 [identity-map]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
348 浏览

entity-framework - 使用 AutoMapper 将 DTO 的对象图映射到 EF 实体

如果使用 AutoMapper 之类的工具将 DTO 数据移动到实体中,实体框架在检测对对象所做的更改方面有多好?

例如

我知道这适用于单个对象或非常幼稚的示例。

但是,如果有一个真实的图表,它的实际表现如何?

例如

假设我们有这样的数据:

我假设 EF 会认为分配给详细信息 [0] 的新产品是一个新对象?因为 AutoMapper 不知道从哪里获取该实体。

那么,在使用真实对象图而不是仅使用简单示例时,是否可以使用 AutoMapper 安全地将数据从 DTO 映射到实体?

0 投票
1 回答
808 浏览

linux - NFSv4 将哪个“域”放入 idmapd.conf?

我正在使用 NFSv4,但突然当 NFS 服务器重新启动时,客户端上的所有文件在nobody服务器启动并启动其任何服务后都拥有所有权。

然后我找到了一些解决方案来设置Domain=_____文件idmapd.conf

  • 但是我想放在那里(在服务器和客户端中)?
  • 我只有 IP 地址。

非常感谢。

0 投票
1 回答
421 浏览

ruby - 身份映射模式的 Ruby 实现

我计划为一个不使用任何 ORM 工具的小项目实施身份映射。

我见过的大多数示例中的标准实现只是对象 id 的哈希,但是很明显哈希将无限增长。我正在考虑使用缓存过期的 memcahed 或 redis,但这也意味着某些对象将在缓存中过期,并且它们的数据将再次从数据库中的一个新的和不同的对象(不同对象下的相同实体记忆)。

考虑到大多数 ORM 不需要运行 memcached/redis。他们如何解决这个问题?他们真的解决了吗?有一个由重复实例表示的实体不是一个问题吗?

我知道的唯一解决方案是支持智能指针并在哈希中存储弱引用的语言。在我看来,Ruby 无法采用这种方法,所以我想知道这种模式通常是如何由 Ruby ORM 实现的。

0 投票
2 回答
4763 浏览

python - SQLAlchemy 不仅通过主键从身份映射中获取项目

是否可以使用不是来自主键的几个字段从身份映射中检索项目(之前已经获取)?比如我经常(external_id, platform_id)成对查询一个表,它是唯一键,但不是主键。在这种情况下,我想省略不必要的 SQL 查询。

0 投票
2 回答
6235 浏览

java - IdentitySet / IdentityHashSet(使用 IdentityHashMap)

我知道IdentityHashMap,但我需要使用类似"IdentitySet"equals用作o1 == o2)的东西。我将使用一个“提取器”(JavaFX)来监听 Observable 列表:

人物类:

我需要覆盖equalshashCode解决我的其他问题。

0 投票
2 回答
1083 浏览

java - 如何将 UnitOfWork 模式与 IdentityMap 模式一起使用?

在 Martin Fowler 的书中,我读到了UnitOfWorkIdentityMap 模式。

作者提到将 identityMap 放在 UnitOfWork 中是个好主意。但是怎么做呢?

据我所知IdentityMap,受会话限制,但作者没有提到它UnitOfWork

  1. 实例是否UnitOfWork受会话限制?

  2. 假设我们有客户和订单实体。

    /li>

我们收到了更新客户信息(电话号码)并添加新订单的请求:

我们在这里需要多少个 unitOfWork 实例?每个会话?我们应该为客户和订单分开实例吗?

我们这里需要多少个 IdentityMap 实例?对于每个实例?我们应该为客户和订单分开实例吗?

每个 unitOfWork 实例需要多少个 IdentityMap 实例?

如果我们有 2 个并发请求怎么办?

0 投票
0 回答
136 浏览

node.js - 在 Mikro-ORM 中多次分叉 EntityManager 意味着什么?

我正在使用 Apollo Server Express 和 Mikro-ORM 构建一个后端 Web 服务器,并按照文档,我发现该fork()方法可用于获得一个干净的实体管理器。我已将配置对象中的函数用作上下文的一部分。

在注销代码中显示的上下文时,我发现所有分支都保存在内存中(或者看起来是)。

输出:

我的问题是,在某些时候是否会因此产生负面后果,如果是,我该如何处理这个问题?