sql >> データベース >  >> RDS >> Mysql

親行を削除または更新できませんConstraintViolationException

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



    1. ビュー+cakephpでコントローラー変数を使用する方法

    2. SQL Serverで丸める(上/下)方法–5つの役立つヒント

    3. ユーロ記号をmysqlデータベースに保存する方法は?

    4. ファイルが別の場所にあるときにLOADDATAINFILEステートメントを使用するにはどうすればよいですか?