Я получаю эту ошибку на некоторых полях моего класса
ошибка: поле имеет неуникальное имя столбца
@Entity(tableName = "Team", foreignKeys = {
@ForeignKey(entity = Group.class, parentColumns = "id", childColumns = "groupId")},
indices = {@Index("groupId")})
public class Team {
@PrimaryKey
private long id;
private long groupId;
@SerializedName("Team")
private String name;
private String englishName;
@SerializedName("Played")
private int played;
@SerializedName("Victories")
private int win;
@SerializedName("Draws")
private int draw;
@SerializedName("Defeats")
private int defeat;
@SerializedName("Made")
private int goalFor;
@SerializedName("Let")
private int goalAgainst;
@SerializedName("Diff")
private int goalDiff;
@SerializedName("Points")
private int points;
public Team() {
}
/* getter and setter methods */
}
Например, я получаю эту ошибку на "win", "draw", "groupId". Но не на «идентификатор» или «имя». И, как вы можете видеть, это ошибка компиляции, и она больше не предоставляет информацию об ошибке, кроме этого предложения в заголовке.
Редактировать: Я пытался изменить имя переменных, но это не сработало.
Редактировать: Методы получения и установки для "win", другие методы выглядят точно так же, как этот.
public int getWin() {
return win;
}
public void setWin(int win) {
this.win = win;
}