我们假设我有以下型号:
@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对我的情况来说不是一个好的解决方案。我可以做些什么来根据嵌入的模型为属性名称添加前缀。