一、@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