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()
を使用 )