In this EJB-JPA tutorial, we will learn how to move entities between Entity Manager controlled Bean layer and Servlets. We will also learn how we can use merge method to get Manged Entity from Unmanaged one.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
package tube.codingexamples.servlets; import java.io.IOException; import javax.ejb.EJB; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import tube.coding.examples.jpa.entity.SavingsAccount; import tube.codingexamples.ejb.statelessbean.SavingAcBeanRemote; @WebServlet("/FundTransfer") public class FundTransfer extends HttpServlet { //Sample 5.07: Declare EJB Stateless Session Bean @EJB(beanName="SavingAcBean") SavingAcBeanRemote SACBean; private static final long serialVersionUID = 1L; public FundTransfer() { super(); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //Sample 5.08: Get Form Field Data String pidFrom = request.getParameter("pidFrom"); String pidTo = request.getParameter("pidTo"); if (pidFrom != null && pidFrom.trim().length() > 0 && pidTo != null && pidTo.trim().length() > 0 ) { int FromAc = new Integer(pidFrom).intValue(); int ToAc = new Integer(pidTo).intValue(); String amount = request.getParameter("amount"); //Sample 5.09: Perform Fund Transfer int iamount = new Integer(amount).intValue(); SavingsAccount ac1 = SACBean.findById(FromAc); SavingsAccount ac2 = SACBean.findById(ToAc); SACBean.TransferFund( ac1, ac2, iamount); request.setAttribute("Action", "FundTransfer"); //Sample 5.10: Delegate response to a JSP File RequestDispatcher respJSP = request.getRequestDispatcher("SavingsAcResponse.jsp"); respJSP.forward(request, response); } } } |
Categories: JavaEE-EJB-Tube