daily pastebin goal
23%
SHARE
TWEET

Untitled

a guest Mar 17th, 2018 62 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Exception in thread "main" javax.persistence.PersistenceException: No Persistence provider for EntityManager named bd2_persistence_unit
  2.     at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:61)
  3.     at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:39)
  4.     at br.com.bd2.teste.TesteDatabase.main(TesteDatabase.java:15)
  5.    
  6. package br.com.bd2.teste;
  7.  
  8. import javax.persistence.EntityManager;
  9. import javax.persistence.EntityManagerFactory;
  10. import javax.persistence.Persistence;
  11. import javax.persistence.TypedQuery;
  12.  
  13. import br.com.bd2.exemplo.model.Fruteira;
  14.  
  15. public class TesteDatabase {
  16.     public static void main(String[] args) {
  17.         // Inicializacao da fabrica de objetos
  18.         // persistenceUnitName = "bd2", ou seja, relaciona com a conexao na
  19.         // persistence.xml (podera ter "n" unidades de persistencia)
  20.         EntityManagerFactory emf = Persistence.createEntityManagerFactory("bd2_persistence_unit");
  21.         EntityManager em = emf.createEntityManager();
  22.  
  23.         // Os comandos a seguir devem ser executados "um por vez"
  24.         // Inserindo...
  25.         em.getTransaction().begin();
  26.         em.persist(new Fruteira("Fruteira"));
  27.         em.persist(new Fruteira("Fruteira 3"));
  28.         em.getTransaction().commit();
  29.  
  30.         // Atualizando...
  31.         // Buscara a fruteira com id = 1. Observe o numero do id pelo pgAdmin3!
  32.         Fruteira fruteira = em.find(Fruteira.class, 1L);
  33.         if (fruteira != null) {
  34.             em.getTransaction().begin();
  35.             fruteira.setNome("Fruteira Legal");
  36.             em.merge(fruteira);
  37.             em.getTransaction().commit();
  38.         }
  39.         // Recuperando "n" objetos...
  40.         TypedQuery<Fruteira> q = em.createQuery("SELECT f " +
  41.                                                 "FROM Fruteira f", Fruteira.class);
  42.         for (Fruteira each : q.getResultList()) {
  43.             System.out.println(each.toString());
  44.         }      
  45.  
  46.         // Excluindo...
  47.         // Buscara a fruteira com id = 1. Observe o numero do id pelo pgAdmin3!
  48.         fruteira = em.find(Fruteira.class, 1L);
  49.         if (fruteira != null) {
  50.             em.getTransaction().begin();
  51.             em.remove(fruteira);
  52.             em.getTransaction().commit();
  53.         }
  54.  
  55.         // Recuperando "n" objetos...
  56.         q = em.createQuery("FROM Fruteira f", Fruteira.class);
  57.         for (Fruteira each : q.getResultList()) {
  58.             System.out.println(each.toString());
  59.         }
  60.  
  61.         System.exit(0);
  62.     }
  63. }
  64.    
  65. <?xml version="1.0" encoding="UTF-8"?>
  66.  
  67. <persistence xmlns="http://xmlns.jcp.org/xml/ns/persistence"
  68.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  69.     xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd"
  70.     version="2.1">
  71.  
  72.     <persistence-unit name="bd2_persistence_unit">
  73.  
  74.         <class>br.com.bd2.exemplo.model.Fruteira</class>
  75.         <exclude-unlisted-classes>true</exclude-unlisted-classes>
  76.  
  77.         <properties>
  78.             <property name="hibernate.connection.driver_class" value="org.postgresql.Driver" />
  79.             <property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQLDialect" />
  80.  
  81.             <property name="hibernate.connection.url" value="jdbc:postgresql://localhost/bd2" />
  82.             <property name="hibernate.connection.username" value="postgres" />
  83.             <property name="hibernate.connection.password" value="postgres" />
  84.             <property name="hibernate.hbm2ddl.auto" value="create-drop" />
  85.             <property name="hibernate.show_sql" value="true" />
  86.             <property name="hibernate.format_sql" value="false" />          
  87.  
  88.             <property name="hibernate.archive.autodetection" value="true" />
  89.         </properties>
  90.     </persistence-unit>
  91.  
  92. </persistence>
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top