[英]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.