问题标签 [transient]

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 投票
3 回答
843 浏览

java - Java:访问类内的瞬态对象字段

从类中的任何方法访问私有瞬态对象字段必须通过一些代码来控制。最佳做法是什么?

内部获取方法:

或“确保”方法:

还是更聪明、更安全或更强大的东西?

0 投票
1 回答
921 浏览

nhibernate - NHibernate:根据唯一字段从瞬态对象中设置实体

我的应用程序获取瞬态对象。

映射就像Id是标识符,Name在数据库中具有唯一约束。瞬态对象当然还没有Id,但已经实现了Name属性和所有其他属性。所以我可以编写一个条件来根据该唯一字段从数据库中获取实体。

如何通过瞬态对象的值轻松设置实体的其他数据以更新实体?

假设创建瞬态对象和实体对象的类具有复杂的结构并包含其他类或其他类的集合。还假设系统中有很多这样的类型,它们具有唯一的字段并且应该以相同的方式处理。

看来我必须编写一些递归例程并通过反射设置值:-(或者这样的例程是否已经实现?或者我误解了什么?

0 投票
1 回答
700 浏览

java - RMI 公开服务中的引用应该是暂时的吗?

我在 Spring 上使用 RMI 公开了一些服务。每个服务都依赖于执行实际处理工作的其他服务 bean。例如:

我的 AccountRmiServiceImpl 看起来像这样:

我的问题是:可以AccountServiceImpl在不实现Serializable标记接口的情况下创建吗?如果是这种情况,那么它的引用AccountRmiServiceImpl应该是暂时的。这意味着它不会被序列化并传输到进行 RMI 调用的客户端。是否可以?

0 投票
1 回答
5600 浏览

c# - NHibernate:多对多关系无法首先保存子对象(要么:“无法插入空”或:“瞬态对象”)

我有一个聚合 FreightDateTime 类的寄售类。同时,FreightDateTime 类也被 GoodsItem 类聚合。同样,FreightDateTime 与我暂时忽略的许多其他类相关联。

为了避免使用 ConsignmentId 外键、GoodsItemId 外键等的数据库表 FreightDateTime。我决定关联应该是多对多的。这样,NHibernate 将为每个关系生成一个关联表(ConsigmentFreightDateTimes,GoodsItemFreightDateTimes),这更有意义。

因此,在映射文件中,关联看起来像这样:

将级联设置为“全部”会产生:

将级联设置为“无”产生:

在这两种情况下,这意味着 NHibernate 正在尝试保存 Consignment 实例,尽管尚未保存子 FreightDateTime 实例。在第一种情况下,外键仍然是'null',因此不能插入到结果表中,而在第二种情况下,NHibernate 知道该实例尚未保存,因此抛出异常。

所以问题是我怎样才能让 NHibernate 先保存所有子实例而不明确告诉它这样做。我有预感,允许 DateTimeId 列上的空值可以解决问题,但我认为这既不可取也不可能。

0 投票
1 回答
5362 浏览

grails - 这是对 Grails 瞬态的有效使用吗?

我有一个域对象,我想在其上存储一些仅在运行时存在的东西。我查看了文档并找到了transients关键字,从表面上看,这正是我要寻找的。这是我的域对象的样子......

whereSeeker是一个 groovy 类,它不是域对象,而是某些属性的占位符。

到目前为止一切都很好,我的联系人表没有pal预期的字段。在我ContactController的查询中,我查询了一堆联系人,c然后查找他们的Seeker朋友(如何保留的详细信息)并将该pal字段设置为一个新对象。

除了返回的 JSON 中缺少 pal 对象外,这一切似乎都可以正常工作。

这是对瞬变的有效使用吗?文档提到它们对于基于函数的 getter 和 setter 很方便,但就我而言,我想要一个实际的对象。我应该在我的对象上编写 getPal() 和 setPal() 方法吗?

谢谢

0 投票
8 回答
373047 浏览

java - 为什么 JPA 有 @Transient 注解?

Java 有transient关键字。为什么 JPA 有@Transient而不是简单地使用已经存在的 java 关键字?

0 投票
4 回答
6864 浏览

java - 可以使用反射获得类中的瞬态字段吗

可以transient使用反射获得类中的字段吗?(使用getDeclaredField(..)

0 投票
1 回答
1739 浏览

html - 如何在 Firefox 和 Chrome 中查看/设置临时消息状态栏?

我在我的 HTML 文档中添加了一条新的临时状态栏消息(特别是表中列出的 5 个链接,请参见下面的代码),它在 IE 中运行良好,但是当我在 Firefox 或 Chrome 中查看该文档时,该消息没有出现。我看到的只是 URL 链接。有人可以告诉我如何在 Firefox 和 Chrome 中显示瞬时状态栏消息吗?

这是我的代码:

0 投票
3 回答
1194 浏览

java - 为什么Hashtable的table属性是序列化的?

为什么序列化的table字段Hashtable,虽然它被标记为transient

0 投票
3 回答
529 浏览

scala - Scala 的瞬态集合?

Clojure 有一个非常好的瞬态集合概念。是否有提供 Scala(或 F#)的库?