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

java - 当我在我的类中使用 Serializable 并在 Scanner 中使用瞬态时,如何解决 NullPointerException?

我想知道我需要做些什么来解决这个错误。由于在我想要序列化的类中使扫描仪瞬态,我现在得到一个空指针异常,其中使用了扫描仪 (in) 的第一个实例。

即 in.next();

这是我第一次在工作中使用 Serializable。我已经使我所有的顶级类可序列化。

我还想知道是否必须对我的数据结构(例如数组、数组列表等)做任何事情。哪些事情需要标记为瞬态?

非常感谢任何帮助

0 投票
1 回答
1434 浏览

hibernate - Hibernate:如何处理“保存”数据库中可能存在或不存在的瞬态对象

这是一个关于持久化我的数据库中可能已经存在的瞬态对象的 Hibernate 问题。

给定一个临时对象(Id 为空),它可能已经存在也可能不存在于我的数据库中,并且它也有一个唯一列(即我的业务主键,它带有'unique=true' 注释)。如何尝试保存它而不会出现错误:完整性约束违规:唯一约束或索引违规

在尝试持久化对象之前,我是否应该提供检查数据库是否存在重复项的方法?这有点令人沮丧。

这是我为尝试保存两个相同的瞬态对象而执行的测试...

这是我的对象:

这是我的数据访问对象中的保存方法:

这是我的测试:

任何帮助表示赞赏,谢谢,乔恩

0 投票
1 回答
862 浏览

jpa - Eclipselink 共享缓存和@Transient 字段

我在我的实体字段中使用@Transient 注释。如何禁用缓存瞬态字段值,以便从缓存中检索的每个副本都具有默认值。现在,当一个用户更改瞬态值时,其他用户可以看到它(当他从缓存中获取相同的类时)

0 投票
1 回答
268 浏览

php - 何时使用瞬变,何时不使用?

我正在使用 Wordpress 并为其开发了一些特定于站点的插件,另外我的主题是定制的,以适应后端插件的要求。

最后几天我在 Wordpress 中摆弄瞬态。在一些教程中,他们说“如果您正在使用自定义查询并且它们的结果是可缓存的:使用瞬态”。听起来不错,但我想知道何时使用瞬变来获得真正的优势。我的意思是,即使使用瞬态,也必须在后台至少有两个查询,不是吗?第一个用于检查有效性,第二个用于瞬态本身。

那么使用瞬态即自定义WP_Query真的有用吗?非常感谢您的帮助和想法。

0 投票
1 回答
756 浏览

java - 带有瞬态字段的 Java 序列化

使用 Java 序列化,我知道当一个字段被标记为瞬态时,它不会被序列化。那么当对象被反序列化时,设置为瞬态的字段会发生什么?它们是否设置为构造函数中定义的值?

0 投票
6 回答
6998 浏览

java - 为什么 ArrayList 使用瞬态存储?

我正在阅读 Java 的 ArrayList 的源代码,我遇到了它的支持数组声明:

为什么这需要是暂时的?为什么这个类不能序列化?

谢谢您的帮助!

0 投票
1 回答
428 浏览

session - JSF 是否存储了我的助手类,它也在会话中的 ManageBean 中引用?

只是对 JSF 会话管理如何工作的疑问

我有一个托管豆:

所以现在既然 bean 是 sessionScoped,JSF 是否也会在会话中保留我的“userBO”对象?我相信带有 setter 和 getter 的变量很可能存储在会话中。如果我错了,请纠正我。还是我必须将“userBO”声明为瞬态以便将其忽略?

0 投票
2 回答
1103 浏览

hibernate - 休眠状态无会话更新与多对一不工作(瞬态实例)?

当我检索具有故意未提取的多对一关联的实体(行)然后尝试更新该实体时,我得到了著名的瞬态实例错误:

更新 Object 对象引用未保存的瞬态实例时出错 - 在刷新之前保存瞬态实例

但是那个“瞬态实例”从未被提取,因此甚至不能是瞬态的

代码:

ProductFamily - java 代码

ProductFamily - hbm.xml

公司-java代码

公司 - hbm.xml

测试方法简单的检索和更改和更新

0 投票
2 回答
1320 浏览

grails - GORM:在刷新之前保存瞬态对象

我正在将 SpringSecurity 插件与应用程序集成。为此,我安装了插件并运行了 s2-quickstart 脚本,该脚本创建了三个域类:SecUserSecRoleSecUserSecRole以及登录/注销控制器。

由于我已经有一个现有的 User 域类并想保留它,所以我修改了 User 以扩展 SecUser 并从 User 中删除了用户名和密码的重叠字段。此外,我还添加tablePerHierarchy false了 User 和 SecUser 映射部分。

在 BootStrap 中,我正在尝试创建一个管理员用户以在启动时存在。为此,我创建了一个新SecRole对象 adminRole,其权限设置为 ROLE_ADMIN。然后,我创建一个新的 User 对象并通过以下方式检查它是否包含管理员角色

我的问题是,无论 adminUser 是否被声明为 User 或 SecUser 实例,我都会不断收到瞬态实例异常。由于 userType 有一个空白约束:false,如果我在创建 User 实例时注释掉 userType 字段,我会得到一个异常,指出 null 不是 userType 的有效设置。当我包含它时,我得到了瞬态对象异常:对象引用了一个未保存的瞬态实例 - 在刷新之前保存瞬态实例: books4africa.SecUser,所以我知道我正在通过所有用户验证设置。

是什么导致在这种情况下无法保存有效的用户对象?

编辑

此问题的解决方案是删除现有的开发数据库文件并重新初始化应用程序。我的猜测是数据库和 Spring Security 与原始数据库之间存在某种冲突,因此使用新数据库重新启动应用程序解决了这个问题。

由于以下答案都没有解决确切的问题,因此在这种情况下我不会接受,但感谢您的帮助!

0 投票
2 回答
1181 浏览

java - 通过 ObjectInputStream 和瞬态字段进行序列化

这个问题是关于 ObjectInputStream 以及它如何构建声明为瞬态的字段。考虑一个简单的 ObjectInputStream 用例

SomeClass 在哪里

ois.readObject 之后 sc.y 的值是多少?

我要求澄清我在docs.oracle.com上读到的内容

“反序列化过程会忽略声明为瞬态或静态的字段。对其他对象的引用会导致根据需要从流中读取这些对象。”

瞬态字段被忽略是什么意思?如果它们是瞬态的,如何从流中读取它们(即未序列化 - 我如何理解它......)

马蒂亚斯