gpt4 book ai didi

android - 在房间的 Converters.class 上找不到方法 'value'

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:36:20 26 4
gpt4 key购买 nike

我对 TypeConverter 有疑问,我想用它来将整数列表存储到我的房间数据库中。但我不断收到问题“找不到方法‘值’”、“错误:元素值必须是常量表达式”、“错误:注释类型不适用于这种声明”这是代码。

@Entity
public class Movie {

@PrimaryKey
@SerializedName("id")
private int id;

@ColumnInfo(name = "poster_path")
@SerializedName("poster_path")
private String posterPath;

@ColumnInfo(name = "overview")
@SerializedName("overview")
private String overview;

@ColumnInfo(name = "original_title")
@SerializedName("original_title")
private String title;

@ColumnInfo(name = "release_date")
@SerializedName("release_date")
private String releasedDate;

@ColumnInfo(name = "vote_average")
@SerializedName("vote_average")
private double voteAverage;


@ColumnInfo(name = "genre_ids")
@SerializedName("genre_ids")
private List<Integer> genreIds = null;

public Movie() {
}

public List<Integer> getGenreIds() {
return genreIds;
}

public void setGenreIds(List<Integer> genreIds) {
this.genreIds = genreIds;
}

转换器

public class Converters {

@TypeConverter
public List<Integer> gettingListFromString(String genreIds) {
List<Integer> list = new ArrayList<>();
String[] array = genreIds.split(",");
for(String s: array){
list.add(Integer.parseInt(s));
}
return list;
}

@TypeConverter
public String writingStringFromList(List<Integer> list) {
String genreIds = "";
for(int i : list){
genreIds += ","+i;
}
return genreIds;
}
}

和数据库

@Database(entities = {Movie.class, Genre.class}, version = 4)
@TypeConverter({Converters.class})
public abstract class AppDatabase extends RoomDatabase {

private static AppDatabase instance;

public static AppDatabase getInstance(Context context){
if(instance == null) instance = Room.databaseBuilder(context, AppDatabase.class, "movies_db")
.build();
return instance;
}

public abstract MovieDao movieDao();

public abstract GenreDao genreDao();

}

最佳答案

好吧,我终于找到了解决方案。而不是

@TypeConverter({Converters.class})

我需要写

@TypeConverters({Converters.class})

打字错误。

关于android - 在房间的 Converters.class 上找不到方法 'value',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47058089/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com