Hibernate HQL und Interface

  • Themenstarter Themenstarter Gast2
  • Beginndatum Beginndatum
G

Gast2

Gast
Hallo,

ich habe eine Klasse im JBoss6 sie wird auch in der DB gemappt. Aber ich kann keine Abfrage machen

Java:
	public List<A> getAllA() {
		return entityManager.createQuery("SELECT e FROM A e", AImpl.class).getResultList();
	}


Java:
@Entity
@Table(name="A")
public class AImpl {

Code:
aused by: org.hibernate.hql.ast.QuerySyntaxException: A is not mapped [SELECT a FROM A a]
	at org.hibernate.hql.ast.util.SessionFactoryHelper.requireClassPersister(SessionFactoryHelper.java:180) [:3.6.0.Final]
	at org.hibernate.hql.ast.tree.FromElementFactory.addFromElement(FromElementFactory.java:111) [:3.6.0.Final]
	at org.hibernate.hql.ast.tree.FromClause.addFromElement(FromClause.java:93) [:3.6.0.Final]
	at org.hibernate.hql.ast.HqlSqlWalker.createFromElement(HqlSqlWalker.java:322) [:3.6.0.Final]
	at org.hibernate.hql.antlr.HqlSqlBaseWalker.fromElement(HqlSqlBaseWalker.java:3441) [:3.6.0.Final]
	at org.hibernate.hql.antlr.HqlSqlBaseWalker.fromElementList(HqlSqlBaseWalker.java:3325) [:3.6.0.Final]
	at org.hibernate.hql.antlr.HqlSqlBaseWalker.fromClause(HqlSqlBaseWalker.java:733) [:3.6.0.Final]
	at org.hibernate.hql.antlr.HqlSqlBaseWalker.query(HqlSqlBaseWalker.java:584) [:3.6.0.Final]
	at org.hibernate.hql.antlr.HqlSqlBaseWalker.selectStatement(HqlSqlBaseWalker.java:301) [:3.6.0.Final]
	at org.hibernate.hql.antlr.HqlSqlBaseWalker.statement(HqlSqlBaseWalker.java:244) [:3.6.0.Final]
	at org.hibernate.hql.ast.QueryTranslatorImpl.analyze(QueryTranslatorImpl.java:254) [:3.6.0.Final]
	at org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:185) [:3.6.0.Final]
	at org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:136) [:3.6.0.Final]
	at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:101) [:3.6.0.Final]
	at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:80) [:3.6.0.Final]
	at org.hibernate.engine.query.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:124) [:3.6.0.Final]
	at org.hibernate.impl.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:156) [:3.6.0.Final]
	at org.hibernate.impl.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:135) [:3.6.0.Final]
	at org.hibernate.impl.SessionImpl.createQuery(SessionImpl.java:1770) [:3.6.0.Final]
	at org.hibernate.ejb.AbstractEntityManagerImpl.createQuery(AbstractEntityManagerImpl.java:281) [:3.6.0.Final]
	... 162 more
 
Zuletzt bearbeitet von einem Moderator:
4000 Postings, ist das wirklich dein Ernst? für dumme Fragen besser Zweitaccount 😉
nichts gelernt durch Forumarbeit hinsichtlich Beispiele + Tutorials anschauen und ähnliches?
nicht mal ein guter Themen-Titel? ich bin schwer entrüstet 😉


[c]SELECT e FROM AImpl e[/c]
oder hier gar nur
[c]FROM AImpl[/c]

der DB-Tabellenname A hat nix in HQL zu suchen,
falls das ein Interface sein sollte, wie List<A> andeutet, dann ist das noch komplizierter und eher auch nix für HQL
 
4000 Postings, ist das wirklich dein Ernst? für dumme Fragen besser Zweitaccount 😉
nichts gelernt durch Forumarbeit hinsichtlich Beispiele + Tutorials anschauen und ähnliches?
nicht mal ein guter Themen-Titel? ich bin schwer entrüstet 😉
ja gibt schlechte und schlechtere Tage 😉

[c]SELECT e FROM AImpl e[/c]
oder hier gar nur
[c]FROM AImpl[/c]

ja hatte ich auch mal drin, gab auch eine exception

der DB-Tabellenname A hat nix in HQL zu suchen,
falls das ein Interface sein sollte, wie List<A> andeutet, dann ist das noch komplizierter und eher auch nix für HQL
sondern für? A ist ein Interface
 
Jetzt weißt ich was du mit Titel meinst, da ist auf jeden Fall was schief gelaufen ...
für jemand der mehr weiß als ich 😉
(wenn ich Pech habe kommt am Ende sogar HQL raus)

Habs jetzt mal versucht das Interface ist kein Problem... Klappt
 
Zuletzt bearbeitet von einem Moderator:

Neue Themen


Zurück
Oben