當前位置:
首頁 > 知識 > Hibernate 映射枚舉Enum 類型的屬性

Hibernate 映射枚舉Enum 類型的屬性

在資料庫中我們一般用整數或字元串來表示枚舉值(有些資料庫(如 MySQL)本身帶有枚舉類型), 而在使用 Hibernate 時實體對象中也用 Integer 或 String 來表示枚舉就不那麼友好了。試想來我們這樣定義實體對象的兩個屬性

@Entity

public class User {

....

public Integer type; //0: Individual 類型,1: Company 類型

public String gender; //可取值 Male 和 Female

}

這樣的定義很不嚴謹,type 和 gender 理論上可取任何值,這會造成表中數據的混亂。其實 Hibernate 在 Java 實體對象中是可以直接用枚舉類型與資料庫中的整數或字元串映射,需用到 @Enumerated 註解

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 千鋒JAVA開發學院 的精彩文章:

當Golang遇到高並發秒殺,世界開始變得簡單
Android 進程和線程

TAG:千鋒JAVA開發學院 |