2017-06-19 13 views
0

誰かが私を助けてくれますか?jpa removeを使用してオブジェクトを削除する

ManagedBean

public Customer deleteCustomer(Customer customer){ 
    BookstoreManager.getInstance().deleteCustomer(customer); 
    System.out.println("Customer deleted" + customer.getFirstName()); 
    return null; 
} 

ビジネスLOGIK

public Customer deleteCustomer(Customer deletedCustomer) { 
    try { 
     em.getTransaction().begin(); 
     Customer customer = new Customer(); 
     em.remove(customer); 
     em.getTransaction().commit(); 
    } catch (Exception e) { 
     em.getTransaction().rollback(); 
     e.printStackTrace(); 
     System.out.println("Hello from delete"); 
    } 
    return null; 
} 

エラーメッセージ

情報:HHH000114:削除処理中に一時エンティティの取り扱い

+0

?これはエラーを引き起こし、メソッドパラメータ –

+0

にあるものを渡すだけですあなたの答えは解決策でした。おかげでAbass A. –

答えて

0

em.remove(deletedCustomer);を意味しますか?

public Customer deleteCustomer(Customer deletedCustomer) { 
    try { 
     em.getTransaction().begin(); 
     em.remove(deletedCustomer); 
     em.getTransaction().commit(); 
    } catch (Exception e) { 
     em.getTransaction().rollback(); 
     e.printStackTrace(); 
     System.out.println("Hello from delete"); 
    } 
    return null; 
} 

ステータスが管理されているエンティティのみを削除できます。 enter image description here

あなたdeleteCustomer方法で新規顧客をインスタンス化しているのはなぜソースhttp://www.objectdb.com/java/jpa/persistence/managed

+0

あなたのお手伝いをありがとうJklee。 –

+0

あなたは大歓迎です。 – jklee

関連する問題