java-外部字段类没有id字段
作者:互联网
我发现下面的实体有错误(可能是由于一对多关系),但是我看不到如何解决该问题.
课程:
@ForeignCollectionField(eager = true)
Collection<Grade> grades;
@DatabaseField(columnName = "ID", canBeNull = false)
private long id;
@DatabaseField(columnName = "LABEL", canBeNull = false)
private String label;
@DatabaseField(columnName = "COEFFICIENT", canBeNull = false, defaultValue = "1")
private float coefficient;
年级:
@DatabaseField(columnName = "ID_COURSE", canBeNull = false, foreign = true, foreignAutoRefresh = true)
Course course;
@DatabaseField(columnName = "ID", canBeNull = false)
private long id;
@DatabaseField(columnName = "DATE", canBeNull = false)
private Date date;
@DatabaseField(columnName = "GRADE", canBeNull = false, defaultValue = "1")
private float grade;
启动应用程序并尝试从数据库中获取数据时:
Foreign field class Course does not have id field
解决方法:
课程课程必须具有ID字段
@DatabaseField(generatedId = true, columnName = "ID")
Long id;
或通过以下方式将您现有的字段ID设置为ID:
@DatabaseField(id = true, columnName = "ID", canBeNull = false)
private long id;
标签:ormlite,java,android 来源: https://codeday.me/bug/20191028/1953791.html