gpt4 book ai didi

java - 如何修复控制查询持久化 QL(hql)

转载 作者:行者123 更新时间:2023-12-01 20:18:48 24 4
gpt4 key购买 nike

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

This inspection controls whether the Persistence QL Queries are error-checked

enter image description here

但我在 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>

方面:

enter image description here

如果我欺骗 IDE,而是使用 createQuery("select t from Task t"),创建变量并插入 createQuery

String hql = format("从任务 t 中选择 t,其中 t.id > %s", 0);
session.createQuery(hql)

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

最佳答案

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

关于java - 如何修复控制查询持久化 QL(hql),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45250742/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com