diff --git a/src/main/java/com/j256/ormlite/db/SqliteAndroidDatabaseType.java b/src/main/java/com/j256/ormlite/db/SqliteAndroidDatabaseType.java index 371060f0..93e12625 100644 --- a/src/main/java/com/j256/ormlite/db/SqliteAndroidDatabaseType.java +++ b/src/main/java/com/j256/ormlite/db/SqliteAndroidDatabaseType.java @@ -51,6 +51,15 @@ protected void appendDateType(StringBuilder sb, FieldType fieldType, int fieldWi appendStringType(sb, fieldType, fieldWidth); } + @Override + public void appendEscapedEntityName(StringBuilder sb, String name) { + /* + * Android Sqlite doesn't seem to be able to handle the 'foo'.'bar' form of the column name which is for + * database.table I think so we just default to be single quoted like before. + */ + sb.append('`').append(name).append('`'); + } + @Override protected void appendBooleanType(StringBuilder sb, FieldType fieldType, int fieldWidth) { // we have to convert booleans to numbers @@ -64,7 +73,7 @@ public DataPersister getDataPersister(DataPersister defaultPersister, FieldType } // we are only overriding certain types switch (defaultPersister.getSqlType()) { - case DATE : + case DATE: /* * We need to map the dates into their string equivalents because of mapping issues with Sqlite's * default date string formats. @@ -76,7 +85,7 @@ public DataPersister getDataPersister(DataPersister defaultPersister, FieldType } else { return DateStringType.getSingleton(); } - default : + default: return super.getDataPersister(defaultPersister, fieldType); } }