问题标签 [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 投票
2 回答
1527 浏览

ios - 如何在具有合理文本对齐的多行 UILabel 中删除孤儿和寡妇?

我正在使用 UILabel 来显示文本。有时,它会在文本副本中产生孤儿和寡妇问题,文本的对齐方式设置为“对齐”,连字符因子设置为 1.0。

如何解决孤儿寡妇问题?

我想要带有连字符的对齐文本用于自动换行,并且想要删除孤儿和寡妇。

我已将属性文本设置为标签,标签的大小取决于设备宽度。

图片

这是属性文本的代码:

0 投票
1 回答
63 浏览

spring - POST 实体及其子资源作为一个事务或孤儿移除策略

我有一个弹簧靴休息 api。从概念上讲,我有 2 个名为 Venue 和 Address 的实体,其中一个 Venue 必须有一个地址。我的问题是我必须先发布一个地址实体,然后使用地址实体的自我链接发布我的地点实体。在我开始编写浏览器客户端之前,这似乎还不错。我不喜欢这样一个事实,即一旦地址被持久化到数据库中,在场地被持久化之前发生的事情中断了用户连接,我最终会在我的数据库中得到一个垃圾实体,因为它不会关联与任何东西。我可以通过删除刚刚创建的地址来编码我的客户在这些情况下回滚,但是如果我的 api 被第三方使用,那么我就有问题了。有什么方法可以在发布父实体的同时发布我的所有子资源数据?如果没有,是否有任何常见的策略来清除孤儿记录?

0 投票
1 回答
841 浏览

sql - Microsoft SQL Server - 如何仅在插入时强制执行外键但允许保留孤立外键?

以下是用于本地开发的技术:

  • Microsoft SQL Server 2016 网络版

假设我有一个名为 CarCompanyTable 的表

假设我有另一个名为 CarTable 的表

如何以这样的方式强制执行外国约束

1) 检查 CarCompanyid 外键是否存在于 CarTable 中的新插入条目

2) 但是,如果从 CarCompanyTable 中删除 CarCompanyTable 条目(具有相应的 CarTable 条目),则允许存在孤立的 CarCompanyid 外键

有人可以告诉我为了确保满足上述要求而需要进行的确切修改吗?

0 投票
0 回答
1114 浏览

jpa - JPA:双向关联和孤儿移除 - 需要从双方(父母和孩子)移除关联?

所以这是一个似乎没有官方答案的问题。至少我一个也找不到。

情况:如果我有一个双向的一对多关联并且我希望 orphanRemoval=true 采取行动,我现在是否必须从关联的双方删除关联,或者通过删除来“破坏”关联就足够了其中一个实体中的引用(相反)?

例子:

我在我的书“Mike Keith 的 Pro JPA 2”(第 2 版,第 287 页)中遇到了这个解释:

当指定时,orphanRemoval 元素会导致在父子实体之间的关系被破坏时删除子实体。这可以通过将包含相关实体的属性设置为 null 来完成,或者在一对多的情况下通过从集合中删除子实体来完成。然后,提供者负责在刷新或提交时间(以先到者为准)删除孤立的子实体。在父子关系中,孩子依赖于父母的存在。如果父母被移除,那么根据定义,孩子成为孤儿,也必须被移除。

然后是那些同时做这两个的帖子:

我的问题:

1)什么是正确的/现在需要两者中的哪一个?

2) 如果 Child 类有一个 @JoinColumn(name="parentID", nullable=false ) 并且它的父引用将设置为 null 会发生什么,如上所示?我的猜测:orphanRemoval 将在稍后发生,并且基于数据库中的值,所以直到 Child 实体被更新。但是由于 nullable=false,该更新不会发生,对吧?

0 投票
1 回答
307 浏览

linux - Ubuntu 16.04 显示孤儿进程的父 ID 4147

所以我在 ubuntu 16.04 中尝试了一个代码来查看孤儿进程是如何被 init 进程占用的,孤儿进程的父 id 是 4147 ,这个进程是什么?以及如何让 init 进程接管孤儿进程。

使用的代码和结果在图片中

结果快照

0 投票
1 回答
788 浏览

c# - Sitecore - 获取所有孤儿项目 C#

我需要获取 Sitecore 中所有孤立项目的列表。我不知道该怎么做。我最初的想法是从根开始并获取所有后代,然后检查每个项目是否 item.Parent 为空,但如果一个项目是孤儿,我不确定它是否会出现在列表中子孙?有谁知道如何在 Sitecore 中寻找孤儿?

0 投票
1 回答
1516 浏览

git - Git 会克隆、获取或推送孤儿提交吗?

当在其父提交图中没有包含它们的标记或分支时,将创建孤立提交。例如,如果您创建一个分支foo,添加提交ab,然后删除该分支(即foo从提交中删除引用b),那么除非您保存了它们的哈希值,否则两者都ab无法访问。

孤立提交的基本 Git 行为是最终垃圾收集并删除它们(我听说默认值至少为 30 天)。

我的问题是这样的:

git cloneGit 是否会使用、git fetchgit push命令将孤儿提交从一个 repo 移动到另一个 repo ?

或者对于任何不直接调用孤儿哈希的操作(例如checkoutor cherry-pick),Git 是否有效地忽略了这些提交?

0 投票
1 回答
129 浏览

java - 在eclipse中检测孤儿罐

是否有任何现代工具可以检测 Eclipse 项目中未使用的 jar?ClassPath Helper的最后一个版本是 2008 年,它对我来说不能正常工作。

0 投票
0 回答
372 浏览

javascript - React Native:文本寡妇,孤儿

React Native 只能访问一个版本的 flexbox。人们如何处理文本寡妇/孤儿(仅在新行的段落末尾留下一个单词)?

我见过一些使用 jQuery 的库,但访问 DOM 显然是不可能的。我还看到有些人使用 CSS nth-child,但在 React Native 上也是不可能的。

我目前正在使用该解决方案String.replace(/\s([^\s<]+)\s*$/,'\u00A0$1');,但它不考虑带有破折号的字符串。例如,字符串的结尾可能会显示“7-digit number”,其中数字从 7- 中删除

0 投票
2 回答
200 浏览

sql-server - 为什么这个 SQL 代码偶尔会产生孤立的记录?

免责声明:我不是 SQL 专家。我试图在将记录插入父表之前将它们插入子表。(说完我开始怀疑这是否是一个好主意。)父表记录持有对子表记录的引用,并且所述引用不能为空。这需要我先插入子表,然后在辅助插入期间链接到父表。

无论如何,出于某种原因,此代码会在 IdentificationingData(子)表中随机生成孤立记录,例如,它们在 FraudScore(父)表中没有条目,即使它们应该这样做。

这就是我感到困惑的原因。为了解决这个问题,我开始将@tempFraudScore 表的内容转储到一个物理审计表中,这样我就可以准确地看到数据转换过程中发生了什么。当我将以下插入 FraudScore 的代码从 @tempFraudScore 切换到从审计表中插入时,所有子记录都成功创建了父记录。这对我来说毫无意义。

@tempFraudScore 预先填充了所有必要的字段,除了 IdentificationDataId;必须首先插入到 IdentificationData 中,然后使用创建的 ID 更新变量表来创建它。下面是变量表的结构:

有人可以告诉我是什么导致了这些孤立的识别数据记录吗?我是否应该重新考虑这两个表之间的关系是如何构建的?我正在尝试做一些事情,以便一旦将某个标识数据记录放入系统中,它就不会被重复;它只会被新创建的 FraudScore 记录引用。

Edit Attached 是来自审计表的屏幕截图,它显示了单个值的数据转换进度(这些记录的值列是相同的值;为了隐私起见,我将其模糊化)。请注意,尽管出现“Post-FraudScore Insert”消息,但相关记录从未真正插入到 FraudScore 表中。

在此处输入图像描述

Edit2 (2/6/2018):我已将以下代码添加到存储过程中以尝试解决此问题。我有一个值 (99999) 出现在 _Audit 表的 Value 列中,但没有出现在第二个表的 Value 列中,尽管代码只是将所有数据从同一源转储到这两个表中!我不确定它是否重要,但这个存储过程是从一个 SSIS 包的执行 SQL 任务中启动的,其 IsolationLevel 为“Serializable”。也就是说,我没有在代码中的任何地方明确使用事务,并且该执行 SQL 任务的 TransactionOption 设置为“支持”。我不知道这是否与这个问题有关。

这是两个表的模式:

在此处输入图像描述