Se você estiver excluindo o objeto Crypto por meio de hql, a hibernação não poderá deixar a operação de exclusão em cascata. Como a cascata é uma questão de configuração de hibernação (ou seja, hbm.xml ou anotações), os dados devem ser retornados ao Java para processamento de cascatas. Fazer modificações de linha UPDATE/DELETE em HQL acontece inteiramente no servidor de banco de dados.
O que você pode fazer:
- busque todas as instâncias Crypto que devem ser removidas. para cada um deles.
- Chame entityManager.remove() ou session.delete().