问题标签 [object-graph]

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 投票
4 回答
13070 浏览

java - 是否有一种通用的 Java 方法来修剪对象图中的每个字符串?

我希望修剪作为对象图一部分的所有字符串。

所以我有一个像这样的对象图

此对象图中表示的每个类的每个属性都有一个 get 和 set 对。理想情况下,String 类型的每个字段最终都会被修剪,包括枚举集合中包含的任何子对象。对象图中不包含循环。

是否有任何 java 库可以实现某种通用对象图访问者模式或 String\Reflection 实用程序库来执行此操作?

执行此操作的外部第三方库也可以,它不必是标准 java 库的一部分。

0 投票
1 回答
481 浏览

entity-framework - 保存 EF 实体而不保存导航属性

有没有一种优雅的方法来保存实体而不保存它的导航属性?

我将实体图从网页发送到 Web API 服务。由于客户端无权访问导航属性,因此它将没有这些属性的数据发送回服务器。一旦我将实体标记为State.Modified,EF 也会尝试保存关系。

我将尝试以下工作流程,但不太喜欢它:

  1. 从数据库加载原始实体
  2. 创建通用方法以将所有非导航属性从修改后的实体复制到原始实体
  3. 名称以结尾的属性Id不会被复制(因为我也映射了外键)
  4. 保存此类实体

这不是很优雅。你会怎么做?

0 投票
1 回答
1012 浏览

java - Java中漂亮的打印对象层次结构?

我正在从事一个数据分析项目,我们在其中代表了您在一种语言中找到的许多基本实体。尽管出于调试目的,我想找到一种更好的方法来打印出他们的对象图。因此,例如,我们可能有:


我的问题

比方说,在上面的例子中,Function是我的根对象。函数有一些属性和一系列重载,每个重载都有自己的属性和子对象。

是否有一个库可以帮助我以格式良好的方式在根函数下打印对象图?

PS:上面的例子比较琐碎;在我们的许多情况下,对象层次结构有 6 到 10 层深,这就是真正的问题出现的时候。

0 投票
1 回答
209 浏览

core-data - 2 MOC之间的Core Data“Deep Copy”,处理To-Many关系,使用KVC集合代理对象

我正在尝试将托管对象从源持久存储到现有持久存储执行“深度复制”。借用任务代码以在目标上下文中建立多对多关系。完整的代码在这里

我的困惑在于下面的方法

我的问题是,之后

,这是在“集合代理对象”(由mutableSetValueForKey:调用产生)上执行的,并且没有从此方法返回结果(明确地通过参数或返回值)

,如何确保在目标上下文中创建了一个 NSMutableSet(由复制相关对象组成)?或者我永远不需要在目标上下文中引用此类“复制集”?目标上下文中的对象图是否可以通过使用通过 KVC 实现的“集合代理对象”围绕“复制对象”(代表“多对多”关系的 ONE 端)神奇地建立?

0 投票
2 回答
4660 浏览

android - Android Dagger 更新模块外的值

dagger在 android 应用程序中使用 DI。我可以为模块之外的其他类提供变量,但如何更新它们?

示例:登录

我需要一个可以提供 User的 AuthenticationModule 。应用启动时,用户未登录,因此为空。但是在认证成功后,LoginActivity 需要设置 User 的值,使其可以通过 AuthenticationModule 被应用的其他部分访问。

简单地设置注入字段的值并不能为我完成这项工作。

甚至可能吗?

0 投票
1 回答
610 浏览

persistence - 缓存中的 Hazelcast 复杂对象模型

我希望将一个复杂的模型放入 Hazelcast 中,以将其用作应用程序的数据层,其中 MapStore 实现将实际对象呈现给数据库。例如,假设我们有以下有害的常见模型,为了简洁起见,我已经去掉了 getter 和 setter:

这是我想存储在数据库中的模型,但我也想映射到 Hazelcast。此外,假设我希望客户共享地址,这样如果地址更改为一个,那么所有具有该地址的客户都会更改。

我可以编写 MapStore 类来从数据库中读取这些信息,甚至可以为每个对象提供一个主键以用作映射键。我遇到的问题是在实体之间的地图中设置导航。假设我获得了一位客户并希望导航到该客户的地址,然后获取所有使用该地址的客户。

如果我将客户和地址加载到地图中,我不想将所有客户嵌入到地址中,也不想将地址嵌入到每个客户中。我想从客户透明地导航到地址。有没有一种方法可以在 hazelcast 中做到这一点而不会破坏嵌套对象的动态但同时允许地址存在于另一个地图中?利益集团的情况类似。如果我将所有客户都嵌入到一个兴趣组中,那么我就是在复制数据,尤其是当客户在多个兴趣组中时。

为了在不重复的情况下完成这一点,我是否必须妥协我的实体的对象结构?

提前致谢。

0 投票
0 回答
102 浏览

java - Mortar 中用@Singleton 注释的类的范围是什么

Mortar 如何处理用 注释的类@Singleton?澄清一下,当我使用 Dagger 并在每个活动创建时将Activity图表添加到Application图表中时,我还会得到一个活动范围的单例,该类的注释@Singleton在任何模块中都没有提供方法。

如果我改为开始使用 Mortar 并MortarScope为每个屏幕定义一个,有没有一种方法可以将事物范围限定在一个屏幕上,而无需明确地为它们创建一个提供?我不想包含 a 的原因Provides是能够将其他对象注入到我的活动助手实例中,而不必从构造函数中手动设置字段。

0 投票
0 回答
493 浏览

java - Android中片段的作用域单例

我有几个(嵌套的)片段,我想为此保留任意数据。我不想使用常规的单例,因为这样内存就永远不会被释放,即使在离开应用程序的特定部分之后也是如此。

我一直在研究DaggerMortar,但我想不出一种方法让子对象图与片段相关联,但在配置更改时也会保留 - 大多数示例只显示每个活动的对象图,但是根本没有帮助(因为它会很快被摧毁)。

我唯一能想到的是将图形存储在保留的片段中,这实际上没有帮助,或者在Application课堂上。但是我怎么知道什么时候应该释放图表呢?

总的来说,我的问题是如何在 Android 生态系统中使用 Dagger 的子对象图,其中除了 from 之外的所有内容都会不时Application被销毁

0 投票
2 回答
714 浏览

c# - 动态构建对象图

我有一个端点,可以让我获取图表的顶部节点。我还允许客户端指定他希望检索的顶级节点的子节点:

例如:

这将为我检索一个带有横幅对象和视频列表的库。

我提供了一个完整的查询语言,它支持嵌套。例如,如果您想要相同的结构但包括每个视频的封面和章节,您会要求:

我需要在请求进来时动态构建对象。我看过Clay,但该项目似乎有点旧,而且我确信有比使用 ExpandoObject 在运行时构建对象更好的方法。

如果有人有任何想法,我将不胜感激?

0 投票
1 回答
251 浏览

c# - 过滤器对象图的 Linq 查询

我有以下实体关系。我想通过传递项目 ID 来过滤资源。

项目类

任务类

资源类

作业类

现在我想在传递项目 GUID 时获取所有资源

但这不起作用。有什么建议么?