Biblioteca persistente de la sala de Android: error de error de TypeConverter: no se puede encontrar la forma de guardar el campo en la base de datos "

No puedo crear un convertidor de tipo en la habitación debido a un error. Parece que estoy siguiendo todo según los documentos. Me gustaría convertir una lista a una cadena json. echemos un vistazo a mi entidad:

      @Entity(tableName = TABLE_NAME)
public class CountryModel {

    public static final String TABLE_NAME = "Countries";

    @PrimaryKey
    private int idCountry;
/* I WANT TO CONVERT THIS LIST TO A JSON STRING */
    private List<CountryLang> countryLang = null;

    public int getIdCountry() {
        return idCountry;
    }

    public void setIdCountry(int idCountry) {
        this.idCountry = idCountry;
    }

    public String getIsoCode() {
        return isoCode;
    }

    public void setIsoCode(String isoCode) {
        this.isoCode = isoCode;
    }

    public List<CountryLang> getCountryLang() {
        return countryLang;
    }

    public void setCountryLang(List<CountryLang> countryLang) {
        this.countryLang = countryLang;
    }

}

loscountry_lang es lo que me gustaría convertir a una cadena json. Así que creé el siguiente conversor: Converters.java:

public class Converters {

@TypeConverter
public static String countryLangToJson(List<CountryLang> list) {

    if(list == null)
        return null;

        CountryLang lang = list.get(0);

    return list.isEmpty() ? null : new Gson().toJson(lang);
}}

entonces el problema está en cualquier lugar donde pongo los @TypeConverters ({Converters.class}) sigo recibiendo un error. Pero oficialmente aquí es donde coloqué la anotación para registrar el typeConverter:

@Database(entities = {CountryModel.class}, version = 1 ,exportSchema = false)
@TypeConverters({Converters.class})
public abstract class MYDatabase extends RoomDatabase {
    public abstract CountriesDao countriesDao();
}

El error que obtengo es:

Error:(58, 31) error: Cannot figure out how to save this field into database. You can consider adding a type converter for it.

Respuestas a la pregunta(6)

Su respuesta a la pregunta