В моем дао у меня есть этот метод:
@Query("SELECT category, group_concat(type) as types" +
"FROM Type" +
"GROUP BY category")
public abstract LiveData<List<CategoryWithTypes>> getCategoriesWithTypes();
А это класс CategoryWithTypes:
@Data
public class CategoryWithTypes {
private String category;
private ArrayList<String> types;
}
Чтобы преобразовать строку, полученную из group_concat(type)
(с разделителем ','), я хочу использовать @TypeConverter
:
@TypeConverter
public static ArrayList<String> arrayfromString2(String value) {
return new ArrayList<String>(Arrays.asList(value.split(",")));
}
Проблема в том, что у меня уже есть @TypeConverter
, который я использую в другом методе в дао:
@TypeConverter
public static ArrayList<String> arrayfromString(String value) {
return new ArrayList<String>(Arrays.asList(value.split("/")));
}
И, очевидно, я получаю эту ошибку во время компиляции:
error: Multiple methods define the same conversion.
Нет способа обойти ошибку и использовать оба @TypeConverter
, указав, какой использовать в зависимости от ситуации?