Probeer entityManager.createNativeQuery() . te gebruiken . U kunt createQuery() . niet gebruiken omdat de tabel als een entiteit in uw Java-code aanwezig moet zijn. U moet ook het exacte SQL-formaat gebruiken.
String query = "DELETE FROM USER_PHONE WHERE user_id=?1";
try{
Query q = entityManager.createNativeQuery(query);
q.setParameter(1,id);
q.executeUpdate();
System.out.println(System.currentTimeMillis() + " DELETE User_Phone: userId " + id + " ==> deleted");
} catch(Exception e){
e.printStackTrace();
return false;
}`
Verwijder eerst de rij van USER_PHONE (met behulp van createNativeQuery() ), en vervolgens van User (met behulp van createQuery() )