私はエンティティを持っています:
@Entity(name = "target_group")
public class TargetGroup extends AbstractEntity {
private String name;
private String description;
@ManyToMany(fetch = FetchType.LAZY)
private List<Customer> customers = new ArrayList<>();
getter.setter...
}
そして、stableId
(抽象クラスにある)グループに関するリストを取得するためのコードがあります:
public TargetGroup getTargetGroupByStableId(String stableId) {
TargetGroup tg = null;
try {
Query q = em.createQuery("SELECT tg FROM TargetGroup tg WHERE tg.stableId = :stableId");
q.setParameter("stableId", stableId);
tg = (TargetGroup) q.getSingleResult();
logger.debug("TargetGroup reached: "+tg.generalInfo());
} catch(Exception e) {
logger.error("Error in getting TargetGroup by stableId:"+stableId,e);
throw e;
}
return tg;
}
そして、私はこのエラーが発生しています:
SEVERE: Error in getting TargetGroup by stableId:51a7b93f-a342-44ec-9849-cd1688102f65
java.lang.IllegalArgumentException: org.hibernate.hql.ast.QuerySyntaxException: TargetGroup is not mapped [SELECT tg FROM TargetGroup tg WHERE tg.stableId = :stableId]
何故ですか?コードの何を変更すればよいですか? ありがとうございました!