關於下面的例子,是否有可能檢索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 2014-10-05 19:22:24
你也可以看看這個:http://stackoverflow.com/a/6532840/1266906 – TheConstructor 2014-10-05 19:26:16
是否有可能使用某種其他類型的繼承策略獲得這種結果? – Bartek 2014-10-05 20:49:52