我注意到 PersistentUser 的孩子在使用下面的 JPQL 查询时没有被删除。但是,如果我执行entityManager.remove(object)
. 这是预期的吗?为什么下面的 JPQL 查询也不执行级联删除?
@OneToMany(mappedBy = "persistentUser", cascade = CascadeType.ALL)
private Collection<PersistentLogin> persistentLogins;
...
@Override
@Transactional
public final void removeUserTokens(final String username) {
final Query query = entityManager.createQuery(
"DELETE FROM PersistentUser p WHERE username = :username");
query.setParameter("username", username);
query.executeUpdate();
}