Example usage for javax.persistence Persistence createEntityManagerFactory

List of usage examples for javax.persistence Persistence createEntityManagerFactory

Introduction

In this page you can find the example usage for javax.persistence Persistence createEntityManagerFactory.

Prototype

public static EntityManagerFactory createEntityManagerFactory(String persistenceUnitName) 

Source Link

Document

Create and return an EntityManagerFactory for the named persistence unit.

Usage

From source file:ui.controllers.LiteratureScreenController.java

@FXML
private void HandleBT_SaveMediaClicked(MouseEvent event) throws Exception {
    if (ValidateFields()) {
        LB_ValidationMessage.setText("Storing in database, please wait.");

        EntityManagerFactory emf = Persistence.createEntityManagerFactory("HomeLibraryManagerPU");
        AppMediaJpaController jpaMedia = new AppMediaJpaController(emf);

        //if we're editing an existing media item
        if (editedMedia.getMediaId() != null) {
            AppMedia media = jpaMedia.findAppMedia(editedMedia.getMediaId());
            media.setFormat(CB_Format.getValue().getValue());
            media.setTitle(TF_Title.getText());
            media.setAuthor(TF_Author.getText());
            media.setVolume(TF_Volume.getText());
            media.setPublisher(TF_Publisher.getText());
            media.setVersion(TF_Version.getText());
            media.setEdition(TF_Edition.getText());
            media.setGenre(TF_Genre.getText());
            media.setLocation(TF_Location.getText());
            media.setLoanedTo(TF_LoanedTo.getText());
            media.setLoanedDate(TF_LoanedDate.getText());

            if (!StringUtils.isBlank(TF_Rating.getText())) {
                media.setRating(Integer.parseInt(TF_Rating.getText()));
            }/*w  ww .  j av  a 2 s .com*/
            if (!StringUtils.isBlank(TF_Year.getText())) {
                media.setYear(Integer.parseInt(TF_Year.getText()));
            }

            jpaMedia.edit(media);

        } else {
            AppMedia media = new AppMedia();
            media.setUserId(LoggedInUser.getUserID());
            media.setType(MediaType.Literature.getValue());
            media.setFormat(CB_Format.getValue().getValue());
            media.setTitle(TF_Title.getText());
            media.setAuthor(TF_Author.getText());
            media.setVolume(TF_Volume.getText());
            media.setPublisher(TF_Publisher.getText());
            media.setVersion(TF_Version.getText());
            media.setEdition(TF_Edition.getText());
            media.setGenre(TF_Genre.getText());
            media.setLocation(TF_Location.getText());
            media.setLoanedTo(TF_LoanedTo.getText());
            media.setLoanedDate(TF_LoanedDate.getText());

            if (!StringUtils.isBlank(TF_Rating.getText())) {
                media.setRating(Integer.parseInt(TF_Rating.getText()));
            }
            if (!StringUtils.isBlank(TF_Year.getText())) {
                media.setYear(Integer.parseInt(TF_Year.getText()));
            }

            jpaMedia.create(media);
        }
        gotoLastPage();
    }
}

From source file:BO.UserHandler.java

public boolean addFriend(VUser u) {
    EntityManager em;//from w w  w  . j  av  a 2 s  .c o  m
    EntityManagerFactory emf;
    emf = Persistence.createEntityManagerFactory(PERSISTENCE_NAME);
    em = emf.createEntityManager();

    try {
        em.getTransaction().begin();
        System.out.println(u.getEmail());
        System.out.println(u.getFriendToAdd());

        try {
            List<Friendship> f = (List<Friendship>) em
                    .createQuery("SELECT f from Friendship f WHERE f.receivingFriend.email LIKE :email1 "
                            + "AND f.sendingFriend.email LIKE :email2")
                    .setParameter("email1", u.getEmail()).setParameter("email2", u.getFriendToAdd())
                    .getResultList();
            if (!f.isEmpty()) {
                return false;
            }
        } catch (Exception e) {

        }

        try {

            List<Friendship> f = (List<Friendship>) em
                    .createQuery("SELECT f from Friendship f WHERE f.sendingFriend.email LIKE :email1 "
                            + "AND f.receivingFriend.email LIKE :email2")
                    .setParameter("email1", u.getEmail()).setParameter("email2", u.getFriendToAdd())
                    .getResultList();
            if (!f.isEmpty()) {
                return false;
            }
        } catch (Exception e) {

        }

        User sender = getUserByEmail(u.getEmail());
        User receiver = getUserByEmail(u.getFriendToAdd());

        Friendship friendship = new Friendship(sender, receiver);
        em.persist(friendship);
        em.flush();
        em.getTransaction().commit();
        return true;
    } catch (Exception e) {
        return false;
    } finally {
        if (em != null) {
            em.close();
        }
        emf.close();
    }
}

From source file:org.apache.shindig.social.opensocial.jpa.openjpa.Bootstrap.java

public void init(String unitName) {

    EntityManagerFactory emFactory = Persistence.createEntityManagerFactory(unitName);
    entityManager = emFactory.createEntityManager();
}

From source file:facades.PersonFacadeDB.java

@Override
public String getPersons() {

    String result = "";
    EntityManagerFactory emf = Persistence.createEntityManagerFactory(persistenceFileName);
    EntityManager em = emf.createEntityManager();
    EntityTransaction transaction = em.getTransaction();
    transaction.begin();/*from ww w.jav a  2  s. c o m*/

    try {
        Query query = em.createNamedQuery("Person.findAll");
        List<Person> people = query.getResultList();

        try {
            result = om.writeValueAsString(people);
        } catch (JsonProcessingException ex) {
            Logger.getLogger(PersonFacadeDB.class.getName()).log(Level.SEVERE, null, ex);
        }

    } finally {
        em.close();
    }
    return result;
}

From source file:com.jhkt.playgroundArena.shared.tasks.MySQLTaskRunner.java

@Override
public void init() {
    super.init();

    if (emFactory == null) {
        emFactory = Persistence.createEntityManagerFactory("jpa");
    }//w  ww  . j a  v a2  s  .c o  m

    if (properties != null) {
        eManager = emFactory.createEntityManager(properties);
    } else {
        eManager = emFactory.createEntityManager();
    }
}

From source file:com.htm.db.DatabaseAccessProviderJPA.java

protected DatabaseAccessProviderJPA() {
    this.emf = Persistence.createEntityManagerFactory("HumanTaskManager");
    this.em = emf.createEntityManager();
    this.log = Utilities.getLogger(this.getClass());
}

From source file:net.officefloor.tutorial.transactionhttpserver.TransactionHttpServerTest.java

/**
 * Ensure the JPA connects to database./*from   w  w w.j  av  a  2s. c o  m*/
 */
public void testJpa() throws Exception {

    // Request page to allow time for database setup
    this.doRequest("http://localhost:7878/users.woof");

    // Obtain entity manager
    EntityManagerFactory factory = Persistence.createEntityManagerFactory("example");
    EntityManager manager = factory.createEntityManager();

    // Ensure can obtain user and person
    Query query = manager.createQuery("SELECT U FROM User U");
    User user = (User) query.getSingleResult();
    assertEquals("Incorrect user name", "daniel", user.getUserName());
    Person person = user.getPerson();
    assertEquals("Incorrect person name", "Daniel Sagenschneider", person.getFullName());

    // Ensure persist user and person
    User newUser = new User();
    newUser.setUserName("test");
    Person newPerson = new Person();
    newPerson.setFullName("TEST");
    newPerson.setUser(newUser);
    manager.persist(newPerson);
    manager.close();

    // Ensure user and person persisted
    manager = factory.createEntityManager();
    User retrievedUser = manager.find(User.class, newUser.getId());
    assertEquals("Incorrect retrieved user name", "test", retrievedUser.getUserName());
    Person retrievedPerson = retrievedUser.getPerson();
    assertEquals("Incorrect retrieved full name", "TEST", retrievedPerson.getFullName());

    // Close persistence
    factory.close();
}

From source file:servlet.MatrialRequest.java

/**
 * Handles the HTTP <code>GET</code> method.
 *
 * @param request servlet request//from w ww. j av  a  2s .  co m
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    String requestType = request.getParameter("requestType");
    EntityManagerFactory emf = null;
    Gson gson = new Gson();
    emf = Persistence.createEntityManagerFactory(cons.entityName);
    EntityManager em = emf.createEntityManager();
    if (requestType.equalsIgnoreCase("load")) {

        MaterialRequestJpaController controller = new MaterialRequestJpaController(emf);
        MaterialTypeJpaController materialTypeJpaController = new MaterialTypeJpaController(emf);
        response.setContentType("application/json");
        em.getTransaction().begin();
        int nextId = controller.getNextId();
        List<MaterialType> allMaterials = materialTypeJpaController.getMaterialsByItemTypeDesc();
        em.getTransaction().commit();

        JsonObject jsonObject = new JsonObject();

        jsonObject.addProperty("nextId", nextId);

        jsonObject.addProperty("allTypes", gson.toJson(allMaterials));
        PrintWriter writer = response.getWriter();
        writer.write(gson.toJson(jsonObject));
        writer.close();
        em.close();
        emf.close();
    } else if (requestType.equalsIgnoreCase("getItemDescs")) {
        Integer mrid = Integer.valueOf(request.getParameter("mrid"));
        ItemDescriptionTypeJpaController itemDescriptionTypeJpaController = new ItemDescriptionTypeJpaController(
                emf);
        em.getTransaction().begin();
        List<ItemDescriptionType> idts = itemDescriptionTypeJpaController.findItemDescriptionTypeByMRId(mrid);
        List<Integer> ids = new ArrayList<>();
        for (ItemDescriptionType descriptionType : idts) {
            ids.add(descriptionType.getItemTypeId());
        }
        ItemDescriptionJpaController descriptionJpaController = new ItemDescriptionJpaController(emf);
        List<ItemDescription> descriptions = descriptionJpaController.findItemsDescriptionsByItemTypeIds(ids);
        em.getTransaction().commit();
        JsonObject jsonObject = new JsonObject();
        jsonObject.addProperty("allDescs", gson.toJson(descriptions));
        PrintWriter writer = response.getWriter();
        writer.write(gson.toJson(jsonObject));
        writer.close();
        em.close();
        emf.close();

    } else if (requestType.equalsIgnoreCase("getItemFileds")) {
        Integer itemId = Integer.valueOf(request.getParameter("itemid"));

        ItemDescriptionTypeJpaController itemDescriptionTypeJpaController = new ItemDescriptionTypeJpaController(
                emf);
        em.getTransaction().begin();
        ItemDescriptionJpaController descriptionJpaController = new ItemDescriptionJpaController(emf);
        ItemDescription itemDescription = descriptionJpaController.findItemDescription(itemId);
        JsonObject jsonObject = new JsonObject();
        UnitsJpaController unitsJpaController = new UnitsJpaController(emf);
        Units findUnits = unitsJpaController.findUnits(itemDescription.getUnitId());
        jsonObject.addProperty("unitId", findUnits.getUnitId());
        jsonObject.addProperty("unitDesc", findUnits.getUnitDesc());
        String image = "";
        try {
            String extension = FilenameUtils.getExtension(itemDescription.getUploadFileName());
            BufferedImage img = ImageIO.read(new File(PICS_DIRECTORY + itemDescription.getUploadFileName()));
            image = encodeToString(img, extension);
        } catch (IOException e) {
            e.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        }
        jsonObject.addProperty("thumb", image);
        PrintWriter writer = response.getWriter();
        writer.write(gson.toJson(jsonObject));

        writer.close();
        em.close();
        emf.close();
    }

}

From source file:ejb.bean.UsuarioDAOJPAImplBean.java

/**Mtodo para a atualizao do usurio
 * @author Richel Sensineli//w ww .  jav  a  2  s .co m
 * @param id int - ID do usurio
 * @param nome String - Nome do usurio
 * @param sobrenome String - Nome do usurio
 */
@Override
public void updateUsuario(final int id, final String nome, final String sobrenome)
        throws UsuarioNaoEncontradoException {
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("UsuarioPU");
    EntityManager em = emf.createEntityManager();

    UsuarioImpl user = em.find(UsuarioImpl.class, id);
    user.setNome(nome);
    user.setSobrenome(sobrenome);

    em.getTransaction().begin();
    try {
        em.merge(user);
        em.getTransaction().commit();
    } catch (Exception e) {
        e.printStackTrace();
        em.getTransaction().rollback();
    }

    em.clear();
    em.close();
    emf.close();
}

From source file:org.jbpm.integration.cmis.OpenCMISVariablesProcessTest.java

@Before
public void prepare() {
    cleanupSingletonSessionId();/*  w  w w .j  av  a2  s. co  m*/
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("org.jbpm.sample");

    RuntimeEnvironment environment = RuntimeEnvironmentBuilder.Factory.get().newDefaultBuilder()
            .entityManagerFactory(emf)
            .userGroupCallback(new JBossUserGroupCallbackImpl("classpath:/usergroup.properties"))
            .addEnvironmentEntry(EnvironmentName.OBJECT_MARSHALLING_STRATEGIES,
                    new ObjectMarshallingStrategy[] {
                            new OpenCMISPlaceholderResolverStrategy(user, password, url, repository,
                                    UpdateMode.OVERRIDE),
                            new SerializablePlaceholderResolverStrategy(
                                    ClassObjectMarshallingStrategyAcceptor.DEFAULT) })
            .registerableItemsFactory(new DefaultRegisterableItemsFactory() {
                @Override
                public List<ProcessEventListener> getProcessEventListeners(RuntimeEngine runtime) {
                    List<ProcessEventListener> listenrs = super.getProcessEventListeners(runtime);
                    // register special listener to update process variables on process completion
                    listenrs.add(new ManageVariablesProcessEventListener());
                    return listenrs;
                }

            }).addAsset(ResourceFactory.newClassPathResource("cmis-store.bpmn"), ResourceType.BPMN2)
            .addAsset(ResourceFactory.newClassPathResource("cmis-fetch.bpmn"), ResourceType.BPMN2).get();
    manager = RuntimeManagerFactory.Factory.get().newSingletonRuntimeManager(environment);

}