To proste zapytaniezapytań Hibernate dając java.lang.IllegalArgumentException: węzeł przemierzać nie może być null
session = com.jthink.songlayer.hibernate.HibernateUtil.getSession();
Query q = session.createQuery("recNo from SongChanges");
dając tym StackTrace
java.lang.IllegalArgumentException: node to traverse cannot be null!
at org.hibernate.hql.internal.ast.util.NodeTraverser.traverseDepthFirst(NodeTraverser.java:63)
at org.hibernate.hql.internal.ast.QueryTranslatorImpl.parse(QueryTranslatorImpl.java:272)
at org.hibernate.hql.internal.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:180)
at org.hibernate.hql.internal.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:136)
at org.hibernate.engine.query.spi.HQLQueryPlan.<init>(HQLQueryPlan.java:101)
at org.hibernate.engine.query.spi.HQLQueryPlan.<init>(HQLQueryPlan.java:80)
at org.hibernate.engine.query.spi.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:119)
at org.hibernate.internal.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:214)
at org.hibernate.internal.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:192)
at org.hibernate.internal.SessionImpl.createQuery(SessionImpl.java:1537)
jeśli robię
session = com.jthink.songlayer.hibernate.HibernateUtil.getSession();
Query q = session.createQuery("from SongChanges");
dont Wystąpił błąd, ale potrzebuję tylko recNo
Jakieś pomysły?
Myślałem, że nie był potrzebny dla hsql –
@ijabz klauzula select (oznacza to, że słowo select i pola, które chcesz wybrać) nie jest potrzebne. Ale musisz zacząć od "z", a otrzymasz byt. Jeśli chcesz wybrać określone pola, musisz wybrać opcję Wybierz. – Pablo
Ah, ok dzięki. Tam, gdzie myślę, że hibernacja upada, jest to, że jeśli pojawia się problem, generowane komunikaty o błędach rzadko są bardzo pomocne. –