2

我有一个用@PrePersist 注释注释的方法,但是我看到当执行此方法时,我的所有瞬态属性(带有@Transient 注释的属性)都为空。

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

PostPersist 方法也会发生这种情况,我需要此方法中的瞬态信息。

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

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

谢谢

4

1 回答 1

2

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

于 2010-04-21T12:49:37.187 回答