Android Room, как расширить суперкласс другим первичным ключом? - PullRequest
0 голосов
/ 20 апреля 2020

Итак, это мой класс Content:

@Entity
public class Content  implements Serializable {
   @PrimaryKey(autoGenerate = true)
   private int row;

   @ColumnInfo(name = "contentId")
   private int contentId;

   @ColumnInfo(name = "championName")
   private String championName;

   @ColumnInfo(name = "championId")
   private int championId;

   ...

}

, а это мой класс ContentCart, который расширяется Content:

@Entity
public class ContentCart extends Content {
   @ColumnInfo(name = "cartId")
   private int cartId;

   @PrimaryKey(autoGenerate = true)
   private int varietyId;

   ...

}

Как вы видите в ContentCart Я хочу установить другую переменную в качестве первичного ключа. Но это не работает. И первичным ключом остается переменная row в классе Content. Как я могу это исправить?

...