使用jpa remove删除对象
请有人帮我一下 ManagedBean使用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
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;
}