我正在使用OrmLite 4.46管理我的數據庫爲我的android應用程序。Android ormLite emptyString爲字符串defaultValue
,我有一個問題:
我有我的模型下面的代碼:
public class Item extends Model {
@DatabaseField(generatedId = true)
private long id;
@DatabaseField(columnName = "item_name", defaultValue = "")
private String name;
@DatabaseField(columnName = "item_count", defaultValue = "0")
private int count;
public Item() {
super();
}
}
,問題就在這裏:
@DatabaseField(columnName = "item_name", defaultValue = "")
private String name;
當我創建一個新項目()沒有參數,我將它保存在數據庫中,通常在列item_name中它應該保存一個空字符串。
但是當我從數據庫中檢索該項目,我嘗試
ItemName字符串= item.getName()。修剪(),我得到一個NullPointerException
如此看來,該名稱爲空。
另外我在sqlite數據庫文件中檢查了上述模型創建的表,當我設置defaultValue=""
列創建時沒有默認值。
有沒有人知道這個問題的任何解決方案?
謝謝,它以更簡單的方式解決了我的問題,因爲我找到的解決方法是使defaultValue =「」,然後修剪字符串以查看它是否爲空。 – ManosProm