I wish I could say it :(
Ok I will try to explain a lil more what I'm doing.
It's just a POC so it's quite simple.
Database : MYSQL with 2 tables Customer and Address where Customer has a FR
on Address.
I create the entities like this :
@Entity
@Table(name="customer")
public class Customer implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@Column(name="ID")
private int id;
...
-----------------------------
I create the facade kind of DAO
@Stateless
public class CustomerFacade extends AbstractFacade<Customer> {
@PersistenceContext(unitName = "jpaPOC")
private EntityManager em;
...
----------------------------
My main (big summary without exception)
p.load(new FileInputStream(new File(propertiesPath)));
Context context = new InitialContext(p);
customerFacade = (CustomerFacade) context.lookup("CustomerFacadeLocalBean");
List<Customer> customerList = customerFacade.findAll();
System.out.println("customerList.size : "+customerList.size());
for (Customer customer : customerList) {
System.out.println(customer.getFirstName()+" "+customer.getLastName()+"
from "+customer.getAddress().getCity());
}
For now everything work well if I run it as a java app.
I create a method in my main to just retrieve the list.
I just copy paste the code and return the list to be sure it's the same.
--------------------------------
Now i create a servlet
public class adminConsole extends HttpServlet {
private static final long serialVersionUID = 1L;
....
protected void doGet(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
PrintWriter out = response.getWriter();
MainJPAPoc m = new MainJPAPoc();
List<Customer> customerList = m.getCustomer();
out.println("customerList.size : "+customerList.size());
for (Customer customer : customerList) {
out.println(customer.getFirstName()+"
"+customer.getLastName()+" from
"+customer.getAddress().getCity());
}
}
I know it's an ugly way no worries, it's just to be sure i use code that is
working for a java app.
Here is the zip of my project
webJpaPoc.zip
<http://openejb.979440.n4.nabble.com/file/n4658423/webJpaPoc.zip>
I don't get any error in the stactrace. The list is just empty.
I feel like it's not going in the databse.
Thanks a lot for your help and time !
--
View this message in context:
http://openejb.979440.n4.nabble.com/Adapt-ejb-run-on-java-app-to-web-app-tp4658420p4658423.html
Sent from the OpenEJB User mailing list archive at Nabble.com.