gpt4 book ai didi

java - 可以在 Room 数据库的构造函数中使用 @Ignore 字段吗?

转载 作者:行者123 更新时间:2023-12-02 09:35:22 25 4
gpt4 key购买 nike

我有一个房间数据库。在我的Entity(PerformanceEntry)中,我不想在表中保存一个字段(String StudentName),但我想访问列表中的字段。

我使用了@Ignore来字段,但在这种情况下我也不能在构造函数中使用字段。

我想知道有什么解决办法吗?或者我必须在表中创建字段?

注意:该字段是一个临时值,我不想将其保存到表中。

@Entity(tableName = "performance")
public class PerformanceEntry {

@ColumnInfo(name = "entry_id")
@PrimaryKey(autoGenerate = true)
private int entryId;
@ColumnInfo(name = "class_id")
private int classId;
@ColumnInfo(name = "student_id")
private String studentId;
@ColumnInfo(name = "class_date")
private String classDate;
private boolean absent;
private boolean delay;
private int positive;
private int negative;

@Ignore
private String studentName;

public PerformanceEntry(int entryId, int classId, String studentId, String classDate, boolean absent, boolean delay, int positive, int negative, String studentName) {
this.entryId = entryId;
this.classId = classId;
this.studentId = studentId;
this.classDate = classDate;
this.absent = absent;
this.delay = delay;
this.positive = positive;
this.negative = negative;
this.studentName = studentName;
}
}

错误:

error: Cannot find setter for field.

最佳答案

您可以使用注释@Transient代替@Ignore

关于java - 可以在 Room 数据库的构造函数中使用 @Ignore 字段吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57572063/

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