Ste*_*iks 5 java hibernate hql
我想从表中删除某些记录.这些记录在其他表中有一些子记录.
为了能够删除主记录,我必须先删除子记录.
以下是使用的HQL示例:
delete from ItineraryBooking ib where ib.booking.user.id = :paramId
Run Code Online (Sandbox Code Playgroud)
基本上,这应该删除所有ItineraryBookings(单独表中的记录),这些都加入到Booking表中.可以使用User表连接Booking表.
奇怪的是,当您将上述内容更改为:
from ItineraryBooking ib where ib.booking.user.id = :paramId
Run Code Online (Sandbox Code Playgroud)
并执行Query.list(),它会正常工作.
每当我想执行delete变体时,看起来Hibernate会生成一个奇怪的删除语句.我的HQL错了吗?还是Hibernate的怪癖?
| 归档时间: |
|
| 查看次数: |
8160 次 |
| 最近记录: |