Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 外部字段类没有id字段_Java_Android_Ormlite - Fatal编程技术网

Java 外部字段类没有id字段

Java 外部字段类没有id字段,java,android,ormlite,Java,Android,Ormlite,我在下面的实体中遇到错误(可能是因为一对多的关系),但我不知道如何解决这个问题 课程: @ForeignCollectionField(eager = true) Collection<Grade> grades; @DatabaseField(columnName = "ID", canBeNull = false) private long id; @DatabaseField(columnName = "LABEL", canBeNull = false) private

我在下面的实体中遇到错误(可能是因为一对多的关系),但我不知道如何解决这个问题

课程:

@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;
启动应用程序并尝试从数据库获取数据时:

外地班课程没有id字段

@DatabaseField(generatedId = true, columnName = "ID")
Long id;

课程类必须具有id字段

@DatabaseField(generatedId = true, columnName = "ID")
Long id;
或者通过以下方式将现有字段id设置为id:

@DatabaseField(id = true, columnName = "ID", canBeNull = false)
private long id;

也许可以将
foreignColumnName=“ID”
添加到
@DatabaseField
成绩的注释中。课程