Hibernate JPA中@Transient、@JsonIgnoreProperties、@JsonIgnore、@JsonFormat、@JsonSerialize等注解解释

一、@Transientjava

@Transient表示该属性并不是一个到数据库表的字段的映射,ORM框架将忽略该属性;
若是一个属性并不是数据库表的字段映射,就务必将其标示为@Transient,不然ORM框架默认其注解为@Basic;数据库

//表示该字段在数据库表中没有json

@Transient
public int getAge() {
 return 1+1;
}框架

 

Jackson相关:spa

二、@JsonIgnorePropertiesorm

此注解是类注解,做用是json序列化时将java bean中的一些属性忽略掉,序列化和反序列化都受影响。get

 

三、@JsonIgnore序列化

此注解用于属性或者方法上(最好是属性上),做用和上面的@JsonIgnoreProperties同样。方法

 

四、@JsonFormat数据

此注解用于属性或者方法上(最好是属性上),能够方便的把Date类型直接转化为咱们想要的模式,好比@JsonFormat(pattern = "yyyy-MM-dd HH-mm-ss")

 

五、@JsonSerialize

此注解用于属性或者getter方法上,用于在序列化时嵌入咱们自定义的代码,好比序列化一个double时在其后面限制两位小数点。

 

六、@JsonDeserialize

此注解用于属性或者setter方法上,用于在反序列化时能够嵌入咱们自定义的代码,相似于上面的@JsonSerialize

相关文章
相关标签/搜索