尝试使用
entityManager.createNativeQuery()。您不能使用,
createQuery()因为该表应该作为实体存在于Java代码中。另外,您需要使用确切的SQL格式。
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; }`首先从
USER_PHONE(使用
createNativeQuery())删除行,然后从
User(使用
createQuery())删除行



