【发布时间】:2011-03-02 10:47:45
【问题描述】:
我有一个简单的对象层次结构,从 QuizResponse 对象开始。
其中前两个很重要:
UserPersonalityQuizResponse
extends PersonalityQuizResponse extends QuizResponse
UserScoredQuizResponse
extends ScoredQuizResponse extends QuizResponse
...
AnonymousPersonalityQuizResponse
extends PersonalityQuizResponse extends QuizResponse
AnonymousScoredQuizResponse
extends ScoredQuizResponse extends QuizResponse
这两个,UserPersonalityQuizResponse 和 UserScoredQuizResponse,有一个“用户”属性映射到每个不同的列。
是否有可能在 JPA/Hibernate 中制作一些东西,例如接口 UserResponse,让我实现它然后执行此操作?
List<UserResponse> quizResponses = user.getUserQuizResponses()
现在我需要进行两次查询来获取此信息(检索userPersonalityQuizResponses 和检索UserScoredQuizResponses)。
不幸的是,QuizResponse 类的层次结构不允许 UserPersonalityQuizResponse 和 UserScoredQuizResponse 扩展同一个父类。
【问题讨论】:
标签: mysql hibernate spring design-patterns jpa