问题标签 [orphan]

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 投票
1 回答
2578 浏览

jpa-2.0 - 孤儿移除约束违反

我正在使用 EclipseLink 并具有以下实体类(我试图尽可能简化场景,但经过进一步简化后,不会发生错误):

A 的实例引用了一个 BImpl,它引用了一个 D,而 D 又在一个集合中保存了一个 C 的实例。

正如您在代码中看到的,所有引用都将 orphanremoval 设置为 true 和 CascadeType.ALL。

当我将 A->AbstractB 的引用设置为 null 并合并回 A 的实例时,会发生以下约束冲突:

谁能向我解释一下,为什么 D_C 条目在 C 实例之前没有被删除?

0 投票
0 回答
329 浏览

java - 取决于同一实体的 Hibernate OneToMany ManyToMany 集是否可以删除孤儿?

我有两个实体 A、B。A
包含 OneToMany 集,其中包括实体 A 的 ID 和 C 的 ID。
B 包含 ManyToMany 集合,其中包括实体 B 的 ID 和 C 的 ID。

如果 A 被删除,即使 C 被 B 映射,由 A 映射的 C 也应该被删除。

可能吗?

0 投票
3 回答
1226 浏览

django - 在 Django 中有效地删除孤立的 m2m 对象/标签

我有两个模型 - 照片和标签 - 通过 ManyToManyField 连接。

每隔一段时间,我们就会得到孤立的标签,任何照片都不再引用这些标签。有没有删除这些标签的有效方法?我知道这个答案: Django: delete M2M orphan entries?

我们的解决方案目前看起来是这样的:

但是,随着数据库的增加,这个脚本的运行时间变得非常高:-P 有没有一种有效的方法可以从标签表中获取所有标签 ID 的列表,然后从多对多中获取所有标签 ID 的列表表来创建交集列表?

0 投票
0 回答
291 浏览

orm - 在学说2中合并对象的反序列化图时如何自动删除孤儿?

我正在使用 Symfony2 和 Doctrine2 来构建后端 API。此 API 将接收对象图到数据库中的 CRUD。

我正在使用出色的 JMSSerializer 包将对象的 json 编码图反序列化为分离的实体图,然后我想简单地将该图直接合并到数据库中。

在我的代码中,我有 2 个实体:父母和孩子。OneToMany(cascade={"all"}, orphanRemoval=true)在 Parent 中定义了一个关系。

在我的数据库中,我有一个 ID 为 1 的父行,其中有 3 个 ID 为 1、2、3 的子行。

我想写一些类似的东西(我在这里没有使用反序列化,以简化示例):

这样做,我的新孩子被很好地创建,现有孩子被更新但旧孩子(1和3)没有被删除。

如果我遗漏了什么,有人可以帮助我吗?

0 投票
1 回答
1648 浏览

ruby-on-rails - 在 Rails 3 中使用 has_many 通过关联防止孤立对象

我有一个带有“member”、“group”、“membership”和“user”的模型。数据以树状结构组织,其中包含与其相关联的成员的组。没有任何组关联的成员被认为是孤立的,对应用程序没有用处。

当用户销毁组时,不应留下任何孤立的成员。换句话说:当且仅当最后一个组关联被删除时,才应该销毁成员。最好这应该发生在单个事务中,但最重要的方面是孤立对象不会随着时间的推移在数据库中累积。

仅应删除与用户关联的成员和组。其他用户拥有的组、成员和成员资格完全不受影响。(有人可能会争辩说可以随时运行全局清理方法,但我想隔离破坏性操作以仅影响当前用户对象。)

我的问题:在 Rails 3 中实现此功能的最有效和最优雅的方式是什么?我当前的实现(由此处描述的简化模型说明)不会从数据库中删除成员,除非用户手动删除它(或者通过级联删除删除整个用户和他/她的所有数据。)

0 投票
2 回答
2353 浏览

python - python:如何检测我的线程何时成为孤儿?

我有一个使用线程的程序。当我的程序关闭时,我的线程仍在运行,这很正常。我想知道我的线程如何检测到主程序已终止;仅由其本身。我该怎么做?

我的线程处于无限循环并处理队列中的许多对象。我不能将我的线程定义为守护进程,否则我可能会在主程序结束时丢失一些数据。我不希望我的主程序在关闭时设置一个布尔值。

0 投票
1 回答
1881 浏览

git - 孤儿分支的拉取请求

我正在和一个朋友一起做一个托管在 github 上的小项目。

这个项目的特别之处在于我们想使用很多孤儿分支。但似乎我们不能对这样的分支进行拉取请求!?

Github 抱怨分支没有共同的历史(这当然是真的)。

所以问题是:我如何将一个完整的孤立分支从一个存储库“复制/拉”到另一个存储库?

0 投票
0 回答
53 浏览

css - 段落的最后一行仅包含一个单词

可能的重复:
JavaScript 避免寡妇

在 CSS 或 JS 中是否有办法防止最后一行仅包含一个单词的段落?

0 投票
1 回答
1187 浏览

nhibernate - 流利的 NHibernate 映射父/子表与孤立的子记录

我是 Fluent NHibernate 和 C#.NET 的新手,正在努力解决这个问题。

我有两张桌子:

审计: audit_seq (主键), user_code (外键), audit_date

用户名:user_code(主键),user_name

审计表包含用户的外键字段 (user_code) 的审计记录。 问题是一些用户记录已被删除,但这些用户的审计记录仍然存在(所以我在审计表中孤立了外键)。我想要的是一个带有 audit_seq、audit_date 和 user_name 的结果集(但如果是孤立的 user_name 应该是空白的)。

我正在使用以下映射,但相信我需要更改 UserName 引用以创建外部联接。我不知道该怎么做。

0 投票
1 回答
210 浏览

hibernate - Hibernate 中是否有一些“删除时”操作由例如孤儿删除或其等价物触发?

我的模型SomeFileModel包含对存储在磁盘上的文件的引用。我想将该文件与一个实体一起保存并同时删除它们。虽然前者并不难,但问题来自后者:SomeFileModel与另一个模型多对一关系,FilesCollectionModel并用orphanRemoval = true.

虽然负责SomeFileModel删除该文件的服务,但当我们下令销毁实体时,其他服务(正如预期的那样)不会这样做。当然,我可以让所有模型都有一些prepareDeleteion()方法,可以通过级联调用,但我认为这不是最好的方法。

我的问题是:是否有一些注释或其他约定可以标记方法,以便在实体删除时调用?它甚至可能吗?或者我应该使用其他一些解决方案,例如“孤立文件收集器”,它会删除数据库中没有引用的文件,或者那个丑陋的级联方法调用?什么方法是最好的?

如果有帮助,我会使用 Hibernate 4 和 Spring Framework 3.1.0。