编程语言
首页 > 编程语言> > java-外部字段类没有id字段

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