我已经缩小了这样的问题:
final String[] 具体查询字符串 = QuerySplitter.concreteQueries( hql, factory ); 在 session.createQuery() 内部调用。
传递给它的 Hql 参数是 = FROM com.persistence.hibernate.pojo.CC WHERE ID = :ID上述函数返回一个空字符串数组对象。因此,concreteQueryStrings = [];
因为这个长度=concreteQueryStrings.length 是0;
因此,发生了以下两个悲伤的事件。参数元数据=新的参数元数据(空,空);返回元数据=空;
这导致 query.setParameter("ID", 5); 抛出 QueryParameterException。这显然是错误的。我的 HQL 有什么问题导致具体查询()返回空白?
顺便说一句,我有休眠 3.4。
谢谢-阿努普