Я заметил, что дочерние элементы 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();
}