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

これは古い質問だと思いますが、これがあなたの答えです。これは、hibernate のドキュメントの「DML スタイルの操作」セクション (HQL の更新と削除に関連) にあります。

  • from句では、FROMキーワードはオプションです
  • from 句で指定できるエンティティは 1 つだけです。ただし、別名にすることはできます。エンティティ名に別名が付けられている場合は、その別名を使用してすべてのプロパティ参照を修飾する必要があります。エンティティ名がエイリアス化されていない場合、プロパティ参照を修飾することはできません。
  • 一括 HQL クエリでは、暗黙的または明示的な結合を指定できません。サブクエリは、サブクエリ自体に結合を含めることができる where 句で使用できます。where句もオプションです。
于 2012-04-25T20:57:28.380 に答える