2016-04-14 62 views
1

比方說,我有一個簡單的user表,其中包含以下列:name,id,token。我從服務器獲取這些值,所以無論何時我得到它們,我都想在本地數據庫中更新它。如何確保列不會被空值覆蓋?

有時token給我,在這些情況下更新token。其他時間令牌將爲空,在這些情況下,我只想保留token內的現有值。

我想到的一種方法是製作一個解析器。在put resolver中,我檢查從服務器給出的user是否有令牌值。如果沒有,我會根據用戶的id進行獲取。如果我得到一個用戶回來,我抓取令牌(從我從本地數據庫獲得的用戶),並將其與新的user信息一起保存。

但是,基本上不會插入多少時間?我想知道是否有更快的方法。

P.S.我在GitHub頁面上問了這個問題,但意識到在這裏可能更合適。

回答

1

目前,您可以使用自定義PutResolver來執行此操作,您可以根據需要實施Put操作。

我們也爲我們的註釋處理器working on annotation support所以它可以跳過寫空值。