关于下面的例子,是否有可能检索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