greenDAO的使用詳解---(3)greenDAO3.2.2資料庫的升級bug解決
greenDAO的使用詳解—(3)greenDAO3.2.2資料庫的升級bug解決
1.解決上一篇遺留的bug
原因分析: 當某張表需要新增一個int型別的列時,升級資料庫則會報NOT NULL約束不通過,原因是 GreenDao建表時int 型別 加了NOT NULL
- 解決方案一:在bean物件中不使用int型別屬性,直接使用int的包裝類Integer或者String代替,個人感覺這是最簡單的方式。
- 解決方案二:通過報錯資訊,我們可以發現是MigrationHelper.java類中的restoreData()方法報錯,如下圖:
錯誤原因就是int型別資料在資料庫中不能為null,所有我們在拼接sql語句的時候給int型別初始化一個預設值0,就可以完美解決這個問題,修改後的restoreData()方法如下圖:
相關推薦
greenDAO的使用詳解---(3)greenDAO3.2.2資料庫的升級bug解決
greenDAO的使用詳解—(3)greenDAO3.2.2資料庫的升級bug解決 1.解決上一篇遺留的bug 原因分析: 當某張表需要新增一個int型別的列時,升級資料庫則會報NOT NULL約束不通過,原因是 GreenDao建表時int 型別 加了
greenDAO的使用詳解---(4)greenDAO3.2.2結合sqlcipher加密資料庫
greenDAO的使用詳解—(4)greenDAO3.2.2結合sqlcipher加密資料庫 1.SQLCipher介紹 是一個在SQLite基礎之上進行擴充套件的開源資料庫,它主要是在SQLite的基礎之上增加了資料加密功能,如果我們在專案中使用它來儲
jQuery上傳插件Uploadify使用詳解(3.2.1)(轉載)
extern qiniu load targe -m doc isp exp 3.2 jQuery上傳插件Uploadify使用詳解(3.2.1) Sep 25, 2016 | JQuery | 10733 Hits 六年前,因為工作中使用到 jQuery 的上傳組件 U
詳解配置sublime text 2/3的Golang開發環境
1.下載並安裝sublime text 2/3 官網下載:http://www.sublimetext.com/ 2.成功安裝sublime text後,啟動sublime text,依次選擇選單欄中的"View"->"Show Console"或者直接按快捷鍵"C
詳解K8S與Rancher 2.0內的身份認證與授權
Rancher Kubernetes 身份認證和授權 Rancher 2.0正式版已全面發布。Rancher 2.0是一個開源的Kubernetes管理平臺,為企業用戶提供Kubernetes-as-a-Service (Kubernetes即服務),並且能夠實現多Kubernetes集群的統一納
Spring Boot Admin 詳解(Spring Boot 2.0,基於 Eureka 的實現)
Spring Boot Admin 用於監控基於 Spring Boot 的應用,它是在 Spring Boot Actuator 的基礎上提供簡潔的視覺化 WEB UI。 (一)簡介 Spring Boot Admin 提供了很多功能,如顯示 name、id 和 version,顯示線上狀態,
HADOOP IO詳解——序列化(2)舉列
package com.hadoop.tv; import java.io.DataInput; import java.io.DataOutput; import java.io.IOException; import org.apache.hadoop.io.Writ
詳解create-react-app 2.0版本如何啟用裝飾器語法
1.2 cor tab borde web前端視頻教程 analyze ots adl div create-react-app(簡稱cra)已經更新之2.0.3版本, babel也更新至7.x版本, JavaScript裝飾器語法雖然還不是標準, 但是借助於babel,
WebStorm2018.1.5安裝破解及漢化詳解 適用於WebStorm2018.2
1,軟體下載 1,官方網站下載:HTTPS://www.jetbrains.com/webstorm/ 2,百度雲盤下載(WebStorm-2018年1月5日)https://pan.baidu.com/s/1QAMCtyoqbcapzOqPaaY
GreenDao3.2.2 App資料庫升級遇到問題
混淆程式碼最初 使用 -keep class org.greenrobot.greendao.**{ *; } -keepclassmembers class * extends org.greenr
詳解Asp.Net Core 2.1+的視圖緩存(響應緩存)
直接 -h 代碼 class 參數 img sha ofo get 響應緩存Razor 頁與 ASP.NET 核心 2.0 中不支持。 此功能將支持ASP.NET 核心 2.1 版本。 在老的版本的MVC裏面,有一種可以緩存視圖的特性(OutputCache),可以保
精通java之JVM詳解(每日研讀2次以上,對java理解必有提升)
在JVM中,記憶體分為兩個部分,Stack(棧)和Heap(堆),這裡,我們從JVM的記憶體管理原理的角度來認識Stack和Heap,並通過這些原理認清Java中靜態方法和靜態屬性的問題。 一般,JVM的記憶體分為兩部分:Stack和Heap。 Stack(棧)是JVM的記憶體指令區。Sta
詳解http報文(2)-web容器是如何解析http報文的
摘要 在詳解http報文一文中,詳細介紹了http報文的文字結構。那麼作為服務端,web容器是如何解析http報文的呢?本文以jetty和undertow容器為例,來解析web容器是如何處理http報文的。 在前文中我們從概覽中可以瞭解到,http報文其實就是一定規則的字串,那麼解析它們,就是解析字串,看看是
008-Hadoop Hive sql語法詳解3-DML 操作:元數據存儲
pan 查詢 寫入 所有 not insert語句 int 寫入文件 文件系統 一、概述 hive不支持用insert語句一條一條的進行插入操作,也不支持update操作。數據是以load的方式加載到建立好的表中。數據一旦導入就不可以修改。 DML包括:INSERT插入
flask中jinjia2模板引擎的使用詳解3
編程語言 Python 接上文模板繼承 Jinji2中的模板繼承是jinjia2比較強大的功能之一。模板繼承可以定義一個父級公共的模板,把同一類的模板框架定義出來共享。這樣做一方面可以提取共享代碼,減少代碼冗余和重復的工作量另一方面,對於後期的維護和管理也非常方便。一個根模板(或叫基模板)主要有三部分
OSPF詳解-3 鄰接、度量值
MF 鏈路狀態路由協議 log 刪除 使用 依次 img 規則 版本 **一、OSPF鄰接關系 運行鏈路狀態路由協議的路由器必須首先與選定的鄰居路由器建立鄰接關系,這是通過與鄰居路由器交換Hello分組來實現的。 1.鄰接路由器建立步驟 路由器建立鄰接關系的步驟如下:
linux中FTP服務搭建詳解--3.虛擬用戶
col spa 主機互聯 root tex linu oot guest 文件的 操作環境 1 操作系統 : redhat 6.5 IP 地址 : 192.168.10.128 主機名 : zred2 操作系統:win 7 IP地址: 192.16
Android中JNI使用詳解(3)---Android Studio中SO檔案生成
Android中JNI使用詳解(2)---Android Studio中SO檔案生成 上一篇寫到過在Android Studio中配置NDK環境地址:Android Studio中NDK環境配置 這篇文章講解在Android Studio中
java程式設計師菜鳥進階(五)oracle基礎詳解(五)oracle資料庫體系架構詳解
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
javaweb:JDBC連線MYSQL資料庫詳解,使用JDBC對資料庫進行CRUD操作以及DAO模式的介紹
JDBC簡介: JDBC全稱為:Java DataBase Connectivity(java資料庫連線)。 SUN公司為了簡化、統一對資料庫的操作,定義了一套Java操作資料庫的規範,稱之為JDBC。 組成JDBC的2個包: 連結:https://pan