Advertisement
Guest User

Untitled

a guest
Mar 17th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.74 KB | None | 0 0
  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>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement