2012-07-12 34 views
0

我的客戶爲我使用PHP構建的應用程序編寫了後端。但是他沒有寫得太好。例如,有兩個表'用戶'和一個'user_settings'。但是,一旦用戶決定修改其設置,他的腳本只會在'user_settings'中創建行。否則,他的整個腳本使用默認設置,用他的話來說就是「試圖節省數據庫空間」。Hibernate if @NotFound,插入數據庫

但是,在Hibernate中,我不得不爲某些用戶嘗試獲取這些'user_settings',並且導致那些沒有任何設置的問題。有沒有辦法在休眠,我可以插入一些默認設置到數據庫中,如果在客戶端的數據庫中沒有任何東西存在,調用getClientSettings()之後?

回答

1

我不知道你是如何實現檢索功能,但我可以建議的一種方法是你應該嘗試檢索user_settings作爲一個對象,如果該對象爲null,那麼你可以創建一個映射類的新實例(比如說user_settings),設置常用的鍵(類似userId),然後設置其他默認值,然後將對象存儲在數據庫中,這樣你的應用程序就可以正常工作,並且默認值也將被填充。