今天在写hql删除语句是想通过in来实现删除多条数据,但是发现hql语句的delete使用

where中使用in会报错Operand should contain %d column(s)"。
另外在设置了二级缓存时,如果策略为read-only时,通过hql的delete通过id删除一条记录时,可以。但如果是通过session.load/get通过id先将记录查询出来,在session.delete的话,会出错。将策略改为read-write。即可。