[ zoki9707 @ 21.08.2007. 10:11 ] @
Koristim Oracle JDeveloper 11g i imam problem kada trebam da iskoristim Entity Bean iz Session Beam-a. EntityManager se ne inicijalizuje pa ne mogu da da izvrsim obicnu SQL naredbu tipa Insert ili neku drugu. Kod iz SessionBean-a izgleda ovako. package com.Company.TestWeb; import java.util.List; import javax.ejb.Stateless; import javax.persistence.EntityManager; import javax.persistence.EntityManagerFactory; import javax.persistence.Persistence; import javax.persistence.PersistenceContext; @Stateless(name="SessionEJB") public class SessionEJBBean implements SessionEJB, SessionEJBLocal { @PersistenceContext(unitName="WebProjekat-1") private EntityManager em; public SessionEJBBean() { } public Object mergeEntity(Object entity) { return em.merge(entity); } public Object persistEntity(Object entity) { em.persist(entity); return entity; } public Object refreshEntity(Object entity) { em.refresh(entity); return entity; } /** <code>select o from Departments o</code> */ public List<Departments> queryDepartmentsFindAll() { return em.createNamedQuery("Departments.findAll").getResultList(); } public void removeDepartments(Departments departments) { departments = em.find(Departments.class, departments.getDepartmentId()); em.remove(departments); } //public EntityManagerFactory emFacDep = Persistence.createEntityManagerFactory("WebProjekat-1"); //private EntityManager emDep; public void EMODeljenje(long lID2) { // em = emFacDep.createEntityManager(); final EntityManagerFactory emf = Persistence.createEntityManagerFactory("WebProjekat-1"); final EntityManager em1 = emf.createEntityManager(); final Departments cust = new Departments(); cust.setDepartmentId(lID2);; em.persist(cust); } public void DodajOdeljenjeZoKi(long lID2, String sNaziv2, long lLokacija2,long lManagerID2) { // EMODeljenje(lID2); // final EntityManagerFactory emf = // Persistence.createEntityManagerFactory("customerServiceUnit"); // final EntityManager em1 = emf.createEntityManager(); // // final Departments cust = new Departments(); // cust.setDepartmentId(lID2);; // em1.persist(cust); Departments Odelj1; Odelj1 = KreirajOdeljenje( lID2, sNaziv2, lLokacija2, lManagerID2); em1.persist(Odelj1); } private Departments KreirajOdeljenje(long lID, String sNaziv, long lLokacija,long lManagerID) { Departments OdeljenjeAdd = new Departments(); OdeljenjeAdd.setDepartmentId(lID); OdeljenjeAdd.setDepartmentName(sNaziv); OdeljenjeAdd.setLocationId(lLokacija); OdeljenjeAdd.setManagerId(lManagerID); return OdeljenjeAdd; } private void beginTransaction() {//Start the resource transaction. em.getTransaction().begin(); } private void commitTransaction() { em.getTransaction().commit(); } private void failTransaction() { em.getTransaction().rollback(); } } |