này truy vấn đơn giảnHibernate truy vấn cho java.lang.IllegalArgumentException: nút để đi qua không thể được null
session = com.jthink.songlayer.hibernate.HibernateUtil.getSession();
Query q = session.createQuery("recNo from SongChanges");
cho 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)
này nếu tôi làm
session = com.jthink.songlayer.hibernate.HibernateUtil.getSession();
Query q = session.createQuery("from SongChanges");
Tôi không gặp lỗi, nhưng tôi chỉ cần recNo
Bất kỳ ý tưởng nào?
tôi nghĩ rằng không cần thiết cho hsql –
@ijabz mệnh đề select (có nghĩa là chọn từ và các trường mà bạn muốn chọn) là không cần thiết. Nhưng sau đó bạn phải bắt đầu với "từ" và bạn có được thực thể. Nếu bạn muốn chọn các trường cụ thể, thì bạn phải chọn. – Pablo
Ah, cảm ơn nhé. Tôi nghĩ rằng hibernate rơi xuống là nếu có một vấn đề các thông báo lỗi nó tạo ra hiếm khi rất hữu ích. –