簡體   English   中英

如何通過Hibernate獲取mysql中枚舉類型的所有可能值

[英]How can I get All possible values of enum type in mysql through Hibernate

我想用數據庫中一列的值填充下拉列表,並且該列的數據類型是具有值(A,B,C)的ENUM 我已經閱讀了很多問題和答案,建議在Java中創建一個ENUM ,然后將其映射到該列。

但是我認為這並不一致。 如果我在數據庫中進行更改而忘記在Java枚舉中反映該更改怎么辦? 這可能會造成重大錯誤,因為在兩側進行編輯都是完全靜態的。

有沒有更好的解決方案來解決這種情況? 我想通過休眠從數據庫列中獲取所有可能的值,而不是從反映我數據庫中列的Java枚舉中獲取所有可能的值。

我相信會有更好的方法,但是嘗試一下。

在mysql中獲取col的描述,您可以使用:

desc tableName colName

例如desc測試名稱 在此處輸入圖片說明

因此要在Hibernate中獲得此行:

final Session session = sessionFactory.openSession();
SQLQuery q = session.createSQLQuery("desc tableName colName");
List<Object[]> descRow = q.list().get(0);

//然后遍歷實體

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM