Android Room多个相同类型的嵌入式字段

时间:2018-05-16 08:00:00

标签: android sqlite android-room android-architecture-components

我们假设我有以下型号:

@Entity
public class Session {
    @Embedded
    Student student;
    @Embedded
    Tutor tutor;
    String location;
    Long timestamp;
}

public class student {
    Person person;
    double rating;
}

public class Tutor {
    Person person;
    double rating;
    double hourlyRate;
}

public class Person {
    String firstName;
    String lastName;

}

在构建项目时,它会告诉我有一个重复的字段“firstName”,因为Tutor和Student都有相同的Person模型。

实际上,Person模型比简单的firstName和lastName更大,所以OverrideAttributes对我的情况来说不是一个好的解决方案。我可以做些什么来根据嵌入的模型为属性名称添加前缀。

0 个答案:

没有答案