【发布时间】:2014-01-29 21:54:34
【问题描述】:
我正在将一些应用程序逻辑从 JDBC 迁移到 Hibernate。使用 JDBC 有许多简单的插入、更新和选择语句,我正在尝试使用 HQL 来实现此目的。
以JDBC为例,查询如下
select * from tab where property =<given value>
我是这样使用 HQL 的
session.createQuery(query).setString("property", "some prop value");
当我运行代码时,我不断收到错误提示
"org.hibernate.hql.internal.ast.QuerySyntaxException: 选项卡是 未映射”
是否需要为我计划使用 hql 执行的每个查询声明一个 POJO 类?
【问题讨论】:
-
你想用
setString("property","some prop value")方法做什么?它似乎是setParameter(String string, Object o)。您在实体类上执行 HQL。你需要它们。没有问题。 -
我同意.. 继续使用 POJO 方法。