java - 执行查询时出现 Hibernate 异常

标签 java hibernate spring-mvc hql

以下是我的代码片段:

ApplicationContext ctx = new ClassPathXmlApplicationContext(
                    "classpath*:META-INF/spring/applicationContext*.xml");
            JpaTransactionManager jpatm = (JpaTransactionManager) ctx
                    .getBean("transactionManager");
            EntityManager em = jpatm.getEntityManagerFactory()
                    .createEntityManager();
String sqlQuery = "SELECT suc FROM SubUsrCont suc, UDMap uDMap WHERE suc.userid = uDMap.userid AND uDMap.parentuserid = :parentuserid";
TypedQuery<SubUsrCont> query = (TypedQuery<SubUsrCont>) em.createQuery(sqlQuery, SubUsrCont.class);
query.setParameter("parentuserid", parentid);
ArrayList<SubUsrCont> listContent = (ArrayList<SubUsrCont>) query.getResultList();

但是当执行时我收到以下错误:

[http-8080-1] ERROR org.hibernate.hql.PARSER - line 1:92: expecting OPEN, found '.'

有人可以帮忙吗???

最佳答案

嗯,我找到了它并且也成功地测试了它。这是由于我的 POJO 包名称所致。以前是in.myproject.myname。我将其更改为 com.myproject.myname。 HQL 将 in 作为 SQL 关键字 IN,并正在寻找 OPEN '('

关于java - 执行查询时出现 Hibernate 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14352382/

相关文章:

java - 使用 JSTL 以嵌套方式设置 JSP 属性?

java.sql.SQLException : Invalid handle

java - 2个字符串文件的交集 - java

java - Sun Java System Application Server 9.1_02(内部版本 b04-fcs)上的 HTTP 状态 503

java - 如何将选定的 <option> 元素的 id 分配给另一个变量以进行进一步处理? thymeleaf

java - Jsoup HTTPS 连接

java - HQL 检查 @param 中传递的列表大小

java - Hibernate 尝试将字段值设置为对象

java - 表单数据未与 Spring Controller 注释绑定(bind),提交后获取新对象

java - @EnableAspectJAutoProxy Spring MVC 应用程序失败