Вы можете добавить разные заголовки для каждого запроса, добавив тег заголовка внутри, как этот
@GET("YourEndPoint")
Call<YourClassName> YourFunctionName(@Header("Authorization") String accessToken) ;
Принятие Вас не хочет, чтобы сам суперкласс представил объект, можно использовать @MappedSuperclass
на суперклассе, чтобы иметь подклассы наследовали свойства для персистентности:
@MappedSuperclass
class A{
int id;
@Id
int getId(){};
void setId(int id){};
}
Рассмотрите создание краткого обзора суперкласса. Дополнительную информацию см. в этом разделе документа.
Существует много стратегий, которые можно использовать. Вот что-то, что можно попробовать:
@Entity
@Inheritance(strategy=InheritanceType.TABLE_PER_CLASS)
class A{
int id;
@Id @GeneratedValue
int getId(){};
void setId(int id){};
}
@Entity
@Table(name="B")
class B extends A{
string name;
@Column(length=20)
string getName(){}
void setName(){}
}