繁体   English   中英

如何修复控制查询持久性 QL(hql)

[英]How fix control Query Persistence QL(hql)

我有 Hibernate 查询问题,我的 IDEA 检查错误语法:

此检查控制是否对 Persistence QL 查询进行错误检查

在此处输入图片说明

但是我在hibernate.cfg.xmlTask对象创建了映射:

<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)

它的工作,但它不是正常的代码。 如何解决这个问题

这是我解决相同问题的方法:在 IDEA Preferences (Settings)/Editor/Language Injections打开并在语言列表下找到 Session (org.hibernate) 在列语言下,应选择Hibernate QL 双击它,将显示操作列表。 选择您需要的操作。 想法设置

IDEA 无法识别您使用的是哪个或什么描述符。 检查项目结构 -> Facets -> Hibernate。 您应该已经在描述符中找到了一个 cfg.xml 文件。 如果您通过 spring 会话工厂定义使用包扫描,您应该已经找到了会话工厂 bean。 如果两者都不存在,您可以添加一个。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM