Hibernate JPA中@Transient、@JsonIgnoreProperties、@JsonIgnore、@JsonFormat、@JsonSerialize等註解解釋

來源:互聯網
上載者:User

標籤:des   style   java   strong   資料   for   

1、@Transient

@Transient表示該屬性並非一個到資料庫表的欄位的映射,ORM架構將忽略該屬性;
如果一個屬性並非資料庫表的欄位對應,就務必將其標示為@Transient,否則ORM架構預設其註解為@Basic;

//表示該欄位在資料庫表中沒有

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

 

Jackson相關:

2、@JsonIgnoreProperties

此註解是類註解,作用是json序列化時將java bean中的一些屬性忽略掉,序列化和還原序列化都受影響。

 

3、@JsonIgnore

此註解用於屬性或者方法上(最好是屬性上),作用和上面的@JsonIgnoreProperties一樣。

 

4、@JsonFormat

此註解用於屬性或者方法上(最好是屬性上),可以方便的把Date類型直接轉化為我們想要的模式,比如@JsonFormat(pattern = "yyyy-MM-dd HH-mm-ss")

 

5、@JsonSerialize

此註解用於屬性或者getter方法上,用於在序列化時嵌入我們自訂的代碼,比如序列化一個double時在其後面限制兩位小數點。

 

6、@JsonDeserialize

此註解用於屬性或者setter方法上,用於在還原序列化時可以嵌入我們自訂的代碼,類似於上面的@JsonSerialize

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.