以下の JPQL クエリを使用すると、PersistentUser の子が削除されないことに気付きました。ただし、 を実行すると、子は削除されます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();
}