java - 空 transient 属性

标签 java hibernate jpa transient

我有一个使用@PrePersist 注释进行注释的方法,但我已经看到,当执行此方法时,我所有的 transient 属性(具有@Transient 注释的属性)都是空的。

当我调试应用程序时,我可以看到这个 transient 属性在调用 persist() 方法之前不为空,当它进入我的 PrePersist 方法时,所有 transient 属性都变为空。

它也发生在 PostPersist 方法中,我需要此方法中的 transient 信息。

这种行为正常吗? 我可以在不将此信息保存在我的数据库中的情况下避免它吗?

如果有帮助,我会使用 Hibernate 3.5 和 JPA 2。

谢谢

最佳答案

这类似于 this question其中有更详细的答案。基本上 transient 信息在引擎盖下丢失了。您对此无能为力。

关于java - 空 transient 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2682879/

相关文章:

Java EE、Hibernate、MySql UTF-8 查询不起作用

java - JPA中如何连接多个数据库?

java - 告诉 hibernate hbm2ddl 不要创建单独的表

java - 为什么Spring Boot时找不到bean?

java - Tomcat 6、JPA 和数据源

java - 创建自定义查询方法时在 JPA 中创建查询异常

Java:创建一个后台线程来更新变量

java - 在Java中嵌套类并在静态main中引用它们

java - 速度模板引擎 : How to check if variable is set within macro via passed parameter

java - 了解 ArrayList 中 clear() 背后的逻辑