当前位置: 首页 > 知识库问答 >
问题:

如何在HQL中使用内部连接进行更新

缪茂勋
2023-03-14

如何在临时文件中获取名称以便在此查询中设置?
谢谢。

共有1个答案

况庆
2023-03-14

HQL与配置单元QL相同吗?不,HibernateQL。

Hibernate提供了一个createSQLQuery方法,允许您直接调用本机SQL语句。基于ORACLE SQL的本机SQL查询方法;

update u
   set u.name = (select t.name  
                   from t
                  where t.id = u.id)
 where exists (select 'X' 
                 from t 
                where t.id = u.id)

然后根据这些对象指南在参数和绑定变量上应用Hibernate内容。不相信内部连接是一种方法,但可能Hibernate对于某些方法是不同的。

 类似资料:
  • 问题内容: 我试图在一个列上内部联接两个表。从数据库方面来看,没有映射,因为这是我不想讨论的。 我想使用INNER JOIN执行HQL查询并检索ROLE对象/结果。 到目前为止,这是我的总部 session.createQuery(“ ROLE作为角色,INNER JOIN INVOLVEMENT作为参与角色,id。X =参与.roleid WHERE参与.id = X”)。list(); 我看到

  • 问题内容: 有人可以验证内部连接对PL SQL中的UPDATE语句是否有效吗?例如 问题答案: 该synthax在Oracle SQL中不起作用。 在Oracle中,如果表是“键保留”的,则可以更新联接,即: 假设这是的主键,则此连接是可更新的,因为对于A的每一行,B 最多 只有一行,因此该更新是确定性的。 在您的情况下,由于更新后的值不依赖于另一个表,因此您可以使用具有EXIST条件的简单更新,

  • 我有两个由onetomany映射的实体类: 另一个 结果和表格如下: 现在,我正在尝试执行内部联接并获取fileinfo类型的列表: 我得到了这个错误 Struts检测到一个未处理的异常:Messages: org。冬眠hql。antlr。HqlBaseParser。恢复(Lantlr/RecognitionException;Lantlr/collections/impl/BitSet;)V文件

  • 问题内容: 我想用HQL做这样的事情: 但这给出了一个错误: 有什么办法可以使用HQL和Hibernate做到这一点? 问题答案: 尝试使用 本机SQL 解决方案方法: 需要首先导入以下内容: 然后在代码中的某处: 有关此链接的更多信息,请点击 此处(加入Hibernate查询语言)

  • 我在创建使用嵌套查询或使用联接更新实体CommitteeMembership的HQL时遇到问题,我首先尝试了以下查询: 但生成的SQL错误如下: 在“交叉连接”之后没有任何this使Hibernate抛出SQLGrammarException 之后,我将查询更改为使用子查询: 现在Hibernate投球 任何人都知道我如何在HQL中编写此更新查询??

  • 我目前正在学习spring boot、hibernate和spring boot JPA 我为教练中心和机构开发了一个课堂应用程序。 其中,学生在一个学院注册了多个课程 学生实体类: 课程表实体类 已注册类别表的实体类别 JPA仓库 我的需要 现在我正在检索某个学院某个课程的注册学生。。。通过使用此MySQL查询 现在,我需要在CourseRepository(或enrolledstudent r