LitePal無法獲取ID

這個標題起的太標題黨,不過為了讓遇到過相同問題的朋友們能夠準確的搜到就只能這樣了。
這幾天遇到過一個問題,在LitePal模型中進行如下設(shè)置

public class CountDown extends LitePalSupport{

    @Column
    private UUID main_id;

    public CountDown() {
    }

    public UUID getmainId() {
        return main_id;
    }

    public void setmainId(int id) {
        this.main_id = main_id;
    }

然而在獲取main_id的時候確不能夠成功獲取,原因是只要model中屬性有id這個字符串,就會被默認替代成ID主鍵,而這個主鍵是自動生成的。也就是所有含有id的屬性都會失效,這也就造成了雖然有set、get方法卻不能夠獲取正確的值。
解決方法:如果僅僅是為了通過一個唯一的鍵獲取數(shù)據(jù),那就可以通過如下修改來獲取

    private int main_id;

    public CountDown() {
    }

    public int getId() {
        return main_id;
    }

    public void setId(int id) {
        this.main_id = main_id;
    }

雖然這個參數(shù)依舊有id這個字符串,但是其get方法是可用的,只需要將其的返回類型設(shè)置成主鍵的類型,也就是int即可。要注意的是,此時set方法是不可用的,因為它是想要設(shè)置主鍵的,所以必然失效。
如果是為了設(shè)置一個具有唯一值的屬性,那就把id從其中去掉就行。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,569評論 19 139
  • 過年的餅干,糖果,各種好吃的基本都上火!年僅1周出頭的女兒可能抵抗力比較差,又吃上火的食物,得了手足口病。好多家長...
    小蘋果阿華閱讀 422評論 0 0
  • 英國作家雪萊說:“冬天到了,春天還會遠嗎?”但終究是冬天,歲末,我并不希望春天早早地到來,因為冬去春來,又是一年。...
    海底浪花閱讀 234評論 0 0
  • Redis集群安裝 架構(gòu)圖 服務(wù)器信息 安裝 測試 總結(jié) 1、架構(gòu)圖 本次安裝參考自redis官方文檔:https...
    OrangeLoveMilan閱讀 298評論 0 1
  • 時光荏苒,不覺已春深。四月,用它的花開花謝,用它的冷暖無常,演繹著四季的交織變幻。 桃花、杏花、梨花、櫻花、玉蘭花...
    簡靜L閱讀 219評論 0 0

友情鏈接更多精彩內(nèi)容