【发布时间】:2017-07-22 04:38:42
【问题描述】:
我对 Hibernate 查询有疑问,我的 IDEA 检查错误语法:
此检查控制 Persistence QL 查询是否 错误检查
但我在hibernate.cfg.xml 中为Task 对象创建映射:
<session-factory>
<property name="connection.url">jdbc:postgresql://localhost:5432/todo_list</property>
<property name="connection.driver_class">org.postgresql.Driver</property>
<property name="connection.username">postgres</property>
<property name="connection.password">1</property>
<property name="dialect">org.hibernate.dialect.PostgreSQL95Dialect</property>
<mapping resource="ru/pravvich/model/Task.hbm.xml" />
</session-factory>
方面:
如果我欺骗 IDE 而不是 createQuery("select t from Task t"),创建变量并推入 createQuery
String hql = format("select t from Task t where t.id > %s", 0);
session.createQuery(hql)
它可以工作,但它不是正常的代码。如何解决这个问题
【问题讨论】: