У меня есть простая иерархия объектов, которая начинается с объекта QuizResponse
.
Первые два из них важны:
UserPersonalityQuizResponse
extends PersonalityQuizResponse extends QuizResponse
UserScoredQuizResponse
extends ScoredQuizResponse extends QuizResponse
...
AnonymousPersonalityQuizResponse
extends PersonalityQuizResponse extends QuizResponse
AnonymousScoredQuizResponse
extends ScoredQuizResponse extends QuizResponse
Эти два, UserPersonalityQuizResponse
и UserScoredQuizResponse
, имеют свойство "user", сопоставленное для каждого столбца.
Можно ли сделать что-то в JPA / Hibernate, например, интерфейс, UserResponse
, чтобы позволить мне реализовать это и затем сделать это?
List<UserResponse> quizResponses = user.getUserQuizResponses()
Сейчас мне нужно сделать два запроса, чтобы получить это (для получения userPersonalityQuizResponses
и один для UserScoredQuizResponses
).
К сожалению, иерархия класса QuizResponse
не позволяет UserPersonalityQuizResponse
и UserScoredQuizResponse
расширять один и тот же родительский класс.