问题标签 [entity]

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 投票
2 回答
253 浏览

subsonic - 亚音速有深负荷吗?

我是亚音速的新手,无法在一个查询中找到加载数据的方法,它是父母或孩子的数据。亚音速可以吗?

0 投票
3 回答
697 浏览

xslt - 无效 html 输入上的 XSLT 和 XQuery,URI 片段看起来像实体

我正在使用 Saxon 9 来分析无效的 html 源。具体来说,html 的 href 值如下:

<a href="blah.asp?fn=view&g_varID=1234">一些文字</a>

我收到错误:

“XML 解析器报告的错误:对实体“g_varID”的引用必须以 ';' 结尾 分隔符。”

xml 解析器正在读取“&g_varID”字符串并抱怨应该有一个“;” 来界定实体。但是,当然,这并不是一个 HTML 实体——它只是一个 URI 的一部分。

我如何告诉解析器忽略它?注意:我使用的是非模式感知 Saxon,而不是 Saxon-SA。

0 投票
1 回答
6076 浏览

hibernate - 使用一个实体(及其主键)作为另一个实体的 ID

所以,我不知道如何问这个问题,因为似乎很容易找到这个问题的答案。

我有 3 张桌子;ContentHeader、ContentType1 和 ContentType2。ContentHeader 有一个主要的自动增量键。ContentType1 和 ContentType2 都维护 ContentHeader 主键的外键。这些外键也是它们各自表的主键。

我创建了四个类:

这会在尝试生成架构时抛出一个空指针。我很确定我只是缺少一些简单的东西。我注意到 PrimaryKeyJoinColumn,但我不确定它是否是我需要的。

0 投票
4 回答
1182 浏览

.net - LINQ 实体作为业务对象 - 优点/缺点

Visual Studio (sqlmetal) 生成的 dbml 文件带有映射到数据库表的实体。在您看来,这些类适合用作领域模型类吗?还是我们应该避免它们并将它们仅隔离到数据访问层?

谢谢

0 投票
2 回答
349 浏览

entity-framework - 在实体框架中存储多个更改

我正在尝试使用 Entity Framework 1.0 实现一种两阶段提交的形式。

我想在高水平上实现的是:

  1. 从数据库中获取所有数据并将其存储在缓存中。
  2. 修改单个实体
  3. 将所有更改提交到数据库

到目前为止我遇到的问题是缓存 IQueryable 有点毫无意义,因为无论如何它都会返回数据库。因此,另一种选择是使用 IEnumberable 来存储查询的结果,但这会阻止我继承一个查询并将其细化为另一个查询(但是我可以接受)。另一个问题是,只要 EntityContext 过期(我已经设法在当前的 httprequest 中保留)就是这样,就无法跟踪任何更改。

过去有没有人试图做类似的事情或得到任何指示?

非常感谢,马特

jumpingmattflash.co.uk

0 投票
1 回答
1204 浏览

hibernate - JPA 实体映射为 OneToOne 和 OneToMany

考虑以下 JPA 实体。我的应用程序实例类必须始终有一个对 4 个特殊信封实例的 OneToOne 引用,但它也有一组 0-infinite 用户定义的信封。这甚至可能吗?是否可以同时使用单向和/或双向参考?

0 投票
3 回答
166 浏览

entity - 实体更新策略

我的团队有一些关于更新实体数据以及如何最好地处理它的讨论。这是一个安全框架,所以这里有一些限制和想法。

  1. DB 中的每个表都有一个作为 guid 的 PK,这是我们的多节点集群解决方案所必需的。我们的想法是我们不想通过 API 将实体上的这个暴露给客户,因为它可以做两件事,
    1. 为他们提供工作所需的更多信息,并为黑客提供有关系统的更多信息。
    2. 支持噩梦是客户端以某种方式硬编码到此 ID,如果我们需要更改 PK 的客户端会受到影响。

解决方案是公开项目的自然键,例如具有唯一名称的角色对象和领域,一起保证唯一性但是更新这些值中的任何一个都是挑战,因为您需要指定要更新的旧值和新值,或者传递两个原始对象和新对象中的对象,因此我们可以找到要更新的对象。有点乱,

另一种方法是制作一个备用密钥并将其公开给客户,他们可以随心所欲地使用它,我们不在乎,因为它与我们的 PK 无关。

现在似乎每个人都只是使用 PK 作为实体的 ID,没有任何问题,不知道如何说服我们的老兵团队从过去的编程时代开始。

另一个问题是如何支持部分更新,问题是您拥有具有 10 个属性、4 个集合等的实体......具有名称+领域组合并指定要更新的属性而不是下拉整个对象更改 1 字段,发回更新。我说延迟加载集合,但不确定部分更新是否有意义。

想法?

谢谢!

0 投票
3 回答
1629 浏览

unit-testing - 在使用 Hibernate 进行单元测试时比较实体

我正在使用内存 HSQLDB 运行 JUnit 测试。假设我有一个向数据库插入一些值的方法,并且我正在检查该方法是否正确插入了这些值。请注意,插入的顺序并不重要。

问题是我无法将预期实体与实际实体进行比较,因为预期的 id 和实际的 id 不同。由于 MyEntity 的 setId() 是私有的(以防止显式设置 id),我不能将所有实体的 id 设置为 0 并进行比较。

如何比较两个结果集而不管它们的 id 是什么?

0 投票
3 回答
4022 浏览

entity-framework - 添加和删​​除关联 - 实体框架

这周我正在努力掌握 EF,到目前为止我还不错,但我刚刚遇到了我的第一个主要障碍。我有一个项目表和一个类别表。每个项目都可以用许多类别“标记”,所以我创建了一个链接表。两列,一列是项目的主要 ID,另一列是类别的主要 ID。我手动向数据库添加了一些数据,我可以在我的代码中通过 EF 很好地查询它们。

现在我想用现有类别之一“标记”一个新项目。我有要添加的类别 ID 和项目的 ID。我使用 linq 将两者都加载为实体,然后尝试以下操作。

但我得到“无法更新 EntitySet 'collectionItemCategories',因为它有一个 DefiningQuery 并且元素中不存在支持当前操作的元素。”

我错过了什么吗?这不是正确的方法吗?我尝试同样的方法来移除,但也没有运气。

0 投票
1 回答
4221 浏览

entity-framework - 实体框架 - 派生实体的关联

我正在使用 TPH(按层次结构表)技术来映射一组实体。

数据库架构:UserGroupLabelSpreads 表具有“UserId”、“GroupId”和“LabelId”可为空的字段以及一些额外的公共字段。

DAL 对象: - UserGroupLabelSpread 抽象类。- 带有仅具有非空 UserId 的鉴别器的 UserSpread。- GroupSpread 带有一个只有非空 GroupId 的鉴别器。- 带有仅具有非空 LabelId 的鉴别器的 LabelSpread。

我已经设法让这个东西工作了,但是当我尝试将 UserSpread 实体连接到现有的“用户”实体时,我收到以下错误:错误 1 ​​错误 3034:从第 487 行开始映射片段时出现问题, 554:具有不同键的两个实体映射到同一行。确保这两个映射片段不会将具有重叠键的两组实体映射到同一组行。

我四处挖掘以了解问题在于我将 UserId 列映射了两次:一次用于鉴别器条件,第二次用于关联。

我的假设是否正确?-我可以让这东西工作吗?

谢谢,尼尔。