Hi I want to save data form jsp file to derby database using jpa.But cannot save the data to the database. In productorder page: Where I need save value
public class ProductOrder implements Serializable {
@ManyToOne
@JoinColumn(name = "customerId")
private Customer customer;
//getter
//setter
}
In EJB file:
public class OrderEJB {
@PersistenceContext(unitName = "com.mycompany_Ebusiness_war_1.0-SNAPSHOTPU")
private EntityManager entityManager;
public ProductOrder placeOrder(ProductOrder productOrder) {
entityManager.persist(productOrder);
return productOrder;
}
}
In jsp(xhtml file) file:
<h:form>
<h:selectOneMenu value="#{orderController.customer}" >
<f:selectItems value="#{orderController.customerList}" var="c" itemLabel="#{c.name}" itemValue="#{c.id}" />
</h:selectOneMenu>
<h:commandButton value="Place a Order" action="#{orderController.placeOrder}"/>
</h:form>
My converter file:
public class CustomerConverter implements Converter{
private transient EntityManager em;
@Override
public Object getAsObject(FacesContext context, UIComponent component, String value) {
return em.find(Customer.class, new Integer(value));
}
@Override
public String getAsString(FacesContext fc, UIComponent uic, Object o) {
return ((Customer) o).getId().toString();
}
}