Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jpa remove删除对象_Jpa - Fatal编程技术网

使用jpa remove删除对象

使用jpa remove删除对象,jpa,Jpa,请有人帮我一下 ManagedBean public Customer deleteCustomer(Customer customer){ BookstoreManager.getInstance().deleteCustomer(customer); System.out.println("Customer deleted" + customer.getFirstName()); return null; } 商务物流 public Customer delete

请有人帮我一下

ManagedBean

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

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;
}
错误消息

信息:HH000114:在删除处理中处理临时实体


你的意思是
em.remove(deletedCustomer)

只能删除状态为托管的实体。


Source

为什么要在deleteCustomer方法中实例化新客户?这会导致错误,只需传递方法参数中的一个,您的答案就是解决方案。谢谢你的帮助。
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;
}