次の例について、AnsweredQuestionインスタンスのリストをQuestionのオブジェクトとして取得することはできますか?
@MappedSuperclass
public abstract class Question{
@Column(name="TITLE")
private String title;
...
}
@Entity
@Table(name="ANSWEREDQUESTION")
public class AnsweredQuestion extends Question
{
@Column(name="ANSWER")
private String answer;
...
}
子孫クラスには多くの列があるため、少数の列のみを取得することが非常に重要です。次のように試しましたが、それでもAnsweredQuestionのリストが返されます:
queryStr = " select q from AnsweredQuestion q where ..."
TypedQuery<Question> query = entityManager.createQuery(queryStr, Question.class);
return query.setParameter( ... ).getResultList();