我有三个相关的实体
public class EntityA
{
private Long id;
}
public class EntityB
{
private Long id;
private EntityA entityA;
private EntityC entityC;
}
public class EntityC
{
private Long id;
}
Query query = persistenceManager.createNamedQuery("DELETE FROM EntityB a WHERE a.entityA = :entityA AND a.entityC.id in :entityCList");
query.setParameter("entityA", entityAObj);
query.setParameter("entityCList", entityCList);
query.executeUpdate();
我正在使用 MySQL 数据库。参数:entityCList
是一个ArrayList
ieentityC ids
并且List<Long> entityCList
是:entityA
一个 Object EntityA
。
当我运行上面的删除查询时,记录没有从数据库中删除,也没有抛出异常。查询可能有什么问题。