0

我正在使用Android體系結構組件。因此使用Room'ORM'。我有一個類EQPreset有一個成員String presetName。此課程有一個名爲UserDefinedEQPreset的兒童課程,其中包含一個int[] arr。我已經聲明子類EQPreset和實體使用@Entity註釋,因爲只有這個子類型我想存儲在分貝。現在我想用父類(EQPreset)成員String presetName作爲primary key。如何在使用Room時聲明父級的成員爲primary key。我知道@Primarykey註解是用來聲明主鍵的。但是如何使用父類的成員primary key使用房間的父類的主鍵?

回答

0

@PrimaryKey註釋放在父類的字段上。完成。

例如,在this sample app中,我有一個abstract class Plan@PrimaryKey public final String id。所有的子類,如Trip,都繼承了@PrimaryKey的定義。

並非一切都繼承正確(例如,@TypeConverters作品的領域,但不是班),但@PrimaryKey似乎。

+0

Commonsware我可以做另一種方式嗎?可以說,如果我有一個表Feed(@Entity)&使用@Embedded(在郵政)我從我的班級添加更多字段到Feed表中,但我想指定從類的主鍵Post – Gautam

+0

@Gautam:我建議你問一個單獨的堆棧溢出問題,因爲我不完全明白你想要做什麼。抱歉! – CommonsWare