提交 1b2e3e63 编写于 作者: G guolindev

Fix bug for losing data when upgrading db if model field has uppercase character.

上级 fbee8590
......@@ -16,6 +16,8 @@
package org.litepal.tablemanager.model;
import org.litepal.util.BaseUtility;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
......@@ -89,7 +91,7 @@ public class TableModel {
* A column model contains name, type and constraints.
*/
public void addColumnModel(ColumnModel columnModel) {
columnModelMap.put(columnModel.getColumnName(), columnModel);
columnModelMap.put(BaseUtility.changeCase(columnModel.getColumnName()), columnModel);
}
/**
......@@ -107,7 +109,7 @@ public class TableModel {
* @return A ColumnModel which can map the column name passed in. Or null.
*/
public ColumnModel getColumnModelByName(String columnName) {
return columnModelMap.get(columnName);
return columnModelMap.get(BaseUtility.changeCase(columnName));
}
/**
......@@ -116,7 +118,7 @@ public class TableModel {
* Name of the column to remove.
*/
public void removeColumnModelByName(String columnName) {
columnModelMap.remove(columnName);
columnModelMap.remove(BaseUtility.changeCase(columnName));
}
/**
......@@ -126,7 +128,7 @@ public class TableModel {
* @return True if matches a column in the table model. False otherwise.
*/
public boolean containsColumn(String columnName) {
return columnModelMap.containsKey(columnName);
return columnModelMap.containsKey(BaseUtility.changeCase(columnName));
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册