Предположим, у меня есть следующая модель:
@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 не является хорошим решением для моего случая.Что я могу сделать, чтобы префикс имен атрибутов зависеть от встроенной модели.