AnsweredQuestion 인스턴스를 의 개체로 검색 할 수 있습니까? 질문?JPA - 결과를 @MappedSuperclass의 인스턴스로 가져올 수 있습니까?
@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();
아니요 : 1. 추상 클래스를 인스턴스화 할 수 없습니다. 2. AnsweredQuestion'에서 선택합니다. - 결과를 나타 내기 위해 새 클래스를 만드는 비용으로 매우 편리합니다. 그래서 당신은 그들을 얻습니다 – TheConstructor
당신은 이것 좀 봐 : http://stackoverflow.com/a/6532840/1266906 – TheConstructor
다른 종류의 상속 전략을 사용하여 그런 종류의 결과를 얻을 수 있습니까? – Bartek