Однако у меня есть конвертер, поэтому я не уверен, почему он вызывает проблему.
Код:
@Entity(tableName = "category_query_table")
@TypeConverters(Converters.class)
public class CategorySearchResult {
@NonNull
@PrimaryKey
public final String entityId;
public final List<String> categoryEntityIds;
public CategorySearchResult(@NonNull String entityId, List<String> categoryEntityIds) {
this.entityId = entityId;
this.categoryEntityIds = categoryEntityIds;
}
}
Преобразователь:
public class CrosscareConverters {
@TypeConverter
public static List<String> fromString(String value) {
Type listType = new TypeToken<ArrayList<String>>() {}.getType();
return new Gson().fromJson(value, listType);
}
@TypeConverter
public static String fromArrayList(List<String> list) {
Gson gson = new Gson();
String json = gson.toJson(list);
return json;
}
Очевидно, что этот конвертер также не улавливает использование этого конвертера, поскольку в нем говорится, что он никогда не использовался, но он предназначен как для преобразования в строку, так и из строки в список.