Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
angenommen ich habe eine Tabelle in der DB die Bücher heißt. Nun möchte ich alle BuchObjekte aus der DB laden.
Wie ich spezielle Bücher laden kann weiß ich (mittels Query by Example), aber leider fehlt mir der passende Suchbegriff für das Laden aller Objekte, der mich weiterbringt.
Ich hoffe ihr könnt mir den passenden Suchbegriff nennen.
Hmm, so ganz funktioniert das nicht und der Fehler ist mir auch nicht ganz klar.
Wenn ich ein konkretes Objekt laden will funktionierts und ich erhalte das gewünschte Ergebnis:
Code:
public List loadData()
{
Session session = HibernateSessionFactory.currentSession();
Criteria crit = session.createCriteria(Action.class);
Action action = new Action();
action.setName("Urlaub");
crit.add(Example.create(action));
List results = crit.list();
displayActionList(results);
return results;
}
Wenn ich die Methode auf deinem Vorschlag hin ändere, erhalte ich eine Fehlermeldung, das die die Tabelle in der DB angeblich nicht gemappt ist. Hier der Code:
Exception in thread "main" org.hibernate.hql.ast.QuerySyntaxException: tbl_Taetigkeit is not mapped. [from tbl_Taetigkeit]
at org.hibernate.hql.ast.util.SessionFactoryHelper.requireClassPersister(SessionFactoryHelper.java:157)
at org.hibernate.hql.ast.tree.FromElementFactory.addFromElement(FromElementFactory.java:86)
at org.hibernate.hql.ast.tree.FromClause.addFromElement(FromClause.java:70)
at org.hibernate.hql.ast.HqlSqlWalker.createFromElement(HqlSqlWalker.java:263)
at org.hibernate.hql.antlr.HqlSqlBaseWalker.fromElement(HqlSqlBaseWalker.java:3039)
at org.hibernate.hql.antlr.HqlSqlBaseWalker.fromElementList(HqlSqlBaseWalker.java:2928)
at org.hibernate.hql.antlr.HqlSqlBaseWalker.fromClause(HqlSqlBaseWalker.java:686)
at org.hibernate.hql.antlr.HqlSqlBaseWalker.query(HqlSqlBaseWalker.java:542)
at org.hibernate.hql.antlr.HqlSqlBaseWalker.selectStatement(HqlSqlBaseWalker.java:279)
at org.hibernate.hql.antlr.HqlSqlBaseWalker.statement(HqlSqlBaseWalker.java:227)
at org.hibernate.hql.ast.QueryTranslatorImpl.analyze(QueryTranslatorImpl.java:218)
at org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:158)
at org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:105)
at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:74)
at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:53)
at org.hibernate.engine.query.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:71)
at org.hibernate.impl.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:108)
at org.hibernate.impl.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:88)
at org.hibernate.impl.SessionImpl.createQuery(SessionImpl.java:1540)
at de.cnm.zeitstempel.common.Action.loadData(Action.java:144)
at de.cnm.zeitstempel.common.Action.main(Action.java:167)
Caused by: tbl_Taetigkeit is not mapped.
... 21 more
Kannst du mir vielleicht sagen, was dies zu bedeuten hat? Ich hab ehrlich gesagt keinen Hinweis wieso.