2011-04-15 98 views
2

經過一些研究,我還沒有找到解決辦法。 我需要在Hibernate中這樣的查詢:休眠更新與默認值

UPDATE table_name SET field=DEFAULT 

它可能指示休眠生成查詢時,我需要在更新生成數據庫默認值?

我已經嘗試設置insert =「false」和update =「false」,但是這個工作只適用於插入查詢,當我執行更新時,只是休眠不會設置用update =「false」註解的字段。

預先感謝您

回答

1

有可能是一些更好的順序去的默認值,但我對Hibernate的生鏽。

PersistentClass pClass 
    = configuration.getClassMapping(yourJavaClass.class.getName()); 
Column col = pClass.getTable(getColumn("Column Name in Table")); 

現在您可以使用col.getDefaultValue()並用它替換null。

+0

此解決方案僅在hibernate映射中存在缺省值時起作用。這是正確的?如果是,這沒有幫助。 – 2011-05-05 11:23:46