1

我想知道 SQL 的 hql 模拟:

delete license from license, license_pool 
where license.license_pool_id = license_pool.license_pool_id 
    and license.school_id = 13 
    and license_pool.program_id = 1 
    and license.staff_member_id is null
4

1 回答 1

1

我知道这是一个老问题,但这是你的答案。这可以在“DML 样式操作”部分的休眠文档中找到(与 HQL 更新和删除有关)。

  • 在 from 子句中,FROM 关键字是可选的
  • 在 from 子句中只能有一个实体。但是,它可以被别名。如果实体名称是别名,则任何属性引用都必须使用该别名进行限定。如果实体名称没有别名,那么限定任何属性引用都是非法的。
  • 不能在批量 HQL 查询中指定任何隐式或显式连接。子查询可以在 where 子句中使用,其中子查询本身可能包含连接。where 子句也是可选的。
于 2012-04-25T20:57:28.380 回答