Hãy thử sử dụng entityManager.createNativeQuery()
. Bạn không thể sử dụng createQuery()
bởi vì bảng phải hiện diện dưới dạng một thực thể trong mã Java của bạn. Ngoài ra, bạn cần sử dụng định dạng SQL chính xác.
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;
}`
Đầu tiên hãy xóa hàng khỏi USER_PHONE
(sử dụng createNativeQuery()
), và sau đó từ User
(sử dụng createQuery()
)