我有一个使用@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/