当前位置: 首页 > 面试题库 >

给出java.lang.IllegalArgumentException的Hibernate查询:要遍历的节点不能为null

米修平
2023-03-14
问题内容

这个简单的查询

session = com.jthink.songlayer.hibernate.HibernateUtil.getSession();
Query q = session.createQuery("recNo from SongChanges");

给这个堆栈跟踪

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)

如果我做

session = com.jthink.songlayer.hibernate.HibernateUtil.getSession();
Query q = session.createQuery("from SongChanges");

我没有收到错误,但我只需要recNo

有任何想法吗 ?


问题答案:

您忘记了选择:

Query q = session.createQuery("select sc.recNo from SongChanges sc");


 类似资料:
  • 给定一个未排序的节点数组,其中节点定义为: 每个节点都有自己唯一的id。< code>parent_id在树中标识其父级。问题是如何对树进行前序遍历?(不一定是二叉树) 这是一个困扰我好几天的面试问题。我能想到的是使用哈希映射<code>映射

  • 问题内容: 我正在使用 spring / hibernate / mysql ,目前在 spring-hibernate.xml中 使用以下设置 我经常看到 “ select @@ session.tx_read_only” 和 “ select @@ session.tx_isolation” 查询主要在选择实际数据的语句之后发送到数据库。 这些查询中的每一个都会增加20-25毫秒的时间,而在O

  • 如何从Java对象输出Gremlin查询?默认输出()看起来像这不容易阅读。

  • 上节课说过Threejs场景对象Scene和各种子对象构成的层级模型就是一个树结构。如果你有一定的算法基础对树结构肯定会非常了解,如果你了解前端的DOM树结构也非常有助于本节课的学习,如果这些都不了解也没有关系,直接体验本节课的案例源码。 本文通过Three.js的一个类Group来介绍Threejs层级模型的概念,如果你对WebGL层级模型已经有一定的概念,直接把重点放在Group的了解上,如果

  • 图 图 G = lt V,E gt 是由顶点集合 V 和边集合 E 组成的数据结构。一个边为连接两个顶点的曲线,若两个顶点 u 和 v 为一条边的两个端点,则称 u 和 v 相邻。 子图(Subgraph) 一个所有顶点和边都属于图 G 的图,称为 G 的子图。 完全图(Complete Graph) 所有顶点两两相邻的图称为完全图。 无向边 若无向边 e 的两端点是 u 和 v ,则可以从 u

  • 本文向大家介绍如何在JSP中遍历XML的节点?,包括了如何在JSP中遍历XML的节点?的使用技巧和注意事项,需要的朋友参考一下 <X:的forEach>标记用于遍历XML文档中的节点。 属性 <X:的forEach>标签具有以下属性- 属性 描述 需要 默认 选择 要评估的XPath表达式 是 没有 变种 用于存储每个循环的当前项目的变量名称 没有 没有 开始 迭代的开始索引 没有 没有 结束 迭