2015-04-21 131 views

回答

8

兩者之間的明顯區別在於,@Transient被用作JPA的一部分,以便在標記爲@Transient的情況下忽略持續存在的字段。

@JsonIgnore只用於忽略標記字段被序列化,從JSON反序列化。

這意味着標記爲@JsonIgnore的字段仍然可以保留在JPA持久性中,其中標記爲@Transient的字段既不會被保留也不會被序列化,反序列化。

+0

爲什麼'@ Transient'字段不能被傑克遜序列化? –

0

我要糾正上述這說

場標記爲@JsonIgnore仍然可以在JPA持久性

where as a field marked @Transient will neither be persisted nor be serialized, de-serialized. 

在這裏,在JPA現場堅持標誌着@Transient會得到答案的最後幾行序列化,反序列化,但不會保留在數據庫中。