CustomerAgentBean.java from Negest at Krugle
Show CustomerAgentBean.java syntax highlighted
package tk.sabreWulf.negest.customer;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import tk.sabreWulf.negest.entity.customer.ClienteEJB;
@Stateless
public class CustomerAgentBean implements CustomerAgentRemote{
@PersistenceContext(unitName="negest") private EntityManager manager;
public ClienteEJB createCustomer(ClienteEJB customer) {
manager.persist(customer);
return customer;
}
public void deleteCustomer(ClienteEJB customer) {
manager.remove(customer);
}
public void deleteCustomer(long pk) {
ClienteEJB customer = getCustomerByPK(pk);
manager.remove(customer);
}
public void modifyCustomer(ClienteEJB customer) {
manager.merge(customer);
}
public ClienteEJB getCustomerByPK(long pk) {
ClienteEJB customer = manager.find(ClienteEJB.class, pk);
if (customer!= null){
//Currently there's a bug that prevents eager loading of more of one List.
// Set roles = user.getRoles();
// System.out.println(roles.size());
}
return customer;
}
}
See more files for this project here