2015-04-21 92 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会得到答案的最后几行序列化,反序列化,但不会保留在数据库中。