Advertisement
Guest User

Untitled

a guest
Aug 26th, 2016
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.32 KB | None | 0 0
  1. package br.com.financas.util;
  2.  
  3. import javax.persistence.EntityManager;
  4. import javax.persistence.EntityManagerFactory;
  5. import javax.persistence.Persistence;
  6.  
  7. public class JPAUtil {
  8.  
  9. private static EntityManagerFactory entityManagerFactory = Persistence
  10. .createEntityManagerFactory("financas");
  11.  
  12. public EntityManager getEntityManager() {
  13. return entityManagerFactory.createEntityManager();
  14. }
  15.  
  16. }
  17.  
  18. package br.com.financas.util;
  19.  
  20. import java.math.BigDecimal;
  21. import java.util.Calendar;
  22.  
  23. import javax.persistence.EntityManager;
  24.  
  25. import br.com.financas.modelo.Conta;
  26. import br.com.financas.modelo.Movimentacao;
  27. import br.com.financas.modelo.TipoMovimentacao;
  28.  
  29. public class PopulaBanco {
  30.  
  31. public static void main(String[] args) {
  32.  
  33. EntityManager manager = new JPAUtil().getEntityManager();
  34.  
  35. manager.getTransaction().begin();
  36.  
  37. Conta conta1 = new Conta();
  38. Conta conta2 = new Conta();
  39. Conta conta3 = new Conta();
  40. Conta conta4 = new Conta();
  41. Conta conta5 = new Conta();
  42.  
  43. conta1.setBanco("001 - BANCO DO BRASIL");
  44. conta1.setNumero("16987-8");
  45. conta1.setAgencia("6543-0");
  46. conta1.setTitular("Maria dos Santos");
  47.  
  48. conta2.setBanco("237 - BANCO BRADESCO");
  49. conta2.setNumero("86759-1");
  50. conta2.setAgencia("1745");
  51. conta2.setTitular("Paulo Roberto Souza");
  52.  
  53. conta3.setBanco("341 - BANCO ITAU UNIBANCO");
  54. conta3.setNumero("46346-3");
  55. conta3.setAgencia("4606");
  56. conta3.setTitular("Antonio Duraes");
  57.  
  58. conta4.setBanco("033 - BANCO SANTANDER");
  59. conta4.setNumero("12345-6");
  60. conta4.setAgencia("9876-0");
  61. conta4.setTitular("Leandra Marques");
  62.  
  63. conta5.setBanco("104 - CAIXA ECONOMICA FEDERAL");
  64. conta5.setNumero("987654-3");
  65. conta5.setAgencia("1234");
  66. conta5.setTitular("Alexandre Duarte");
  67.  
  68. // persistindo as contas
  69. manager.persist(conta1);
  70. manager.persist(conta2);
  71. manager.persist(conta3);
  72. manager.persist(conta4);
  73. manager.persist(conta5);
  74.  
  75. // Movimentacoes da conta1
  76. Movimentacao movimentacao1 = new Movimentacao();
  77. Movimentacao movimentacao2 = new Movimentacao();
  78. Movimentacao movimentacao3 = new Movimentacao();
  79. Movimentacao movimentacao4 = new Movimentacao();
  80.  
  81. movimentacao1.setData(Calendar.getInstance());
  82. movimentacao1.setDescricao("Conta de luz - ABRIL/2012");
  83. movimentacao1.setValor(new BigDecimal("135"));
  84. movimentacao1.setTipoMovimentacao(TipoMovimentacao.SAIDA);
  85. movimentacao1.setConta(conta1);
  86.  
  87. manager.persist(movimentacao1);
  88.  
  89. movimentacao2.setData(Calendar.getInstance());
  90. movimentacao2.setDescricao("Almoco no Restaurante - AGOSTO/2012");
  91. movimentacao2.setValor(new BigDecimal("175.80"));
  92. movimentacao2.setTipoMovimentacao(TipoMovimentacao.SAIDA);
  93. movimentacao2.setConta(conta1);
  94.  
  95. manager.persist(movimentacao2);
  96.  
  97. movimentacao3.setData(Calendar.getInstance());
  98. movimentacao3.setDescricao("Aluguel - MAIO/2012");
  99. movimentacao3.setValor(new BigDecimal("680.00"));
  100. movimentacao3.setTipoMovimentacao(TipoMovimentacao.ENTRADA);
  101. movimentacao3.setConta(conta1);
  102.  
  103. manager.persist(movimentacao3);
  104.  
  105. movimentacao4.setData(Calendar.getInstance());
  106. movimentacao4.setDescricao("Salario - FEVEREIRO/2012");
  107. movimentacao4.setValor(new BigDecimal("3830.68"));
  108. movimentacao4.setTipoMovimentacao(TipoMovimentacao.ENTRADA);
  109. movimentacao4.setConta(conta1);
  110.  
  111. manager.persist(movimentacao4);
  112.  
  113. // Movimentacoes da conta2
  114. Movimentacao movimentacao5 = new Movimentacao();
  115. Movimentacao movimentacao6 = new Movimentacao();
  116.  
  117. movimentacao5.setData(Calendar.getInstance());
  118. movimentacao5.setDescricao("Conta de telefone - SETEMBRO/2011");
  119. movimentacao5.setValor(new BigDecimal("168.27"));
  120. movimentacao5.setTipoMovimentacao(TipoMovimentacao.SAIDA);
  121. movimentacao5.setConta(conta2);
  122.  
  123. manager.persist(movimentacao5);
  124.  
  125. movimentacao6.setData(Calendar.getInstance());
  126. movimentacao6.setDescricao("Aniversario - MAIO/2011");
  127. movimentacao6.setValor(new BigDecimal("200"));
  128. movimentacao6.setTipoMovimentacao(TipoMovimentacao.ENTRADA);
  129. movimentacao6.setConta(conta2);
  130.  
  131. manager.persist(movimentacao6);
  132.  
  133. // Movimentacoes da conta3
  134. Movimentacao movimentacao7 = new Movimentacao();
  135. Movimentacao movimentacao8 = new Movimentacao();
  136. Movimentacao movimentacao9 = new Movimentacao();
  137.  
  138. movimentacao7.setData(Calendar.getInstance());
  139. movimentacao7.setDescricao("Lanche - JULHO/2011");
  140. movimentacao7.setValor(new BigDecimal("28.50"));
  141. movimentacao7.setTipoMovimentacao(TipoMovimentacao.SAIDA);
  142. movimentacao7.setConta(conta3);
  143.  
  144. manager.persist(movimentacao7);
  145.  
  146. movimentacao8.setData(Calendar.getInstance());
  147. movimentacao8.setDescricao("Presente - DEZEMBRO/2011");
  148. movimentacao8.setValor(new BigDecimal("49.99"));
  149. movimentacao8.setTipoMovimentacao(TipoMovimentacao.SAIDA);
  150. movimentacao8.setConta(conta3);
  151.  
  152. manager.persist(movimentacao8);
  153.  
  154. movimentacao9.setData(Calendar.getInstance());
  155. movimentacao9.setDescricao("Bonus - JANEIRO/2012");
  156. movimentacao9.setValor(new BigDecimal("2000"));
  157. movimentacao9.setTipoMovimentacao(TipoMovimentacao.ENTRADA);
  158. movimentacao9.setConta(conta3);
  159.  
  160. manager.persist(movimentacao9);
  161.  
  162. // Movimentacoes da conta4
  163. Movimentacao movimentacao10 = new Movimentacao();
  164.  
  165. movimentacao10.setData(Calendar.getInstance());
  166. movimentacao10.setDescricao("Carnaval - MARCO/2012");
  167. movimentacao10.setValor(new BigDecimal("765.20"));
  168. movimentacao10.setTipoMovimentacao(TipoMovimentacao.SAIDA);
  169. movimentacao10.setConta(conta4);
  170.  
  171. manager.persist(movimentacao10);
  172.  
  173. // Movimentacoes da conta5
  174. Movimentacao movimentacao11 = new Movimentacao();
  175. Movimentacao movimentacao12 = new Movimentacao();
  176.  
  177. movimentacao11.setData(Calendar.getInstance());
  178. movimentacao11.setDescricao("Salario - ABRIL/2012");
  179. movimentacao11.setValor(new BigDecimal("2651.90"));
  180. movimentacao11.setTipoMovimentacao(TipoMovimentacao.ENTRADA);
  181. movimentacao11.setConta(conta5);
  182.  
  183. manager.persist(movimentacao11);
  184.  
  185. movimentacao12.setData(Calendar.getInstance());
  186. movimentacao12.setDescricao("Bonus - JANEIRO/2012");
  187. movimentacao12.setValor(new BigDecimal("1000"));
  188. movimentacao12.setTipoMovimentacao(TipoMovimentacao.ENTRADA);
  189. movimentacao12.setConta(conta5);
  190.  
  191. manager.persist(movimentacao12);
  192.  
  193. manager.getTransaction().commit();
  194.  
  195. manager.close();
  196. }
  197.  
  198. }
  199.  
  200. <persistence xmlns="http://java.sun.com/xml/ns/persistence"
  201. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  202. xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
  203. http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
  204. version="2.0">
  205.  
  206. <!-- unidade de persistencia com o nome financas -->
  207. <persistence-unit name="financas">
  208.  
  209. <!-- Implementação do JPA, no nosso caso Hibernate -->
  210. <provider>org.hibernate.ejb.HibernatePersistence</provider>
  211.  
  212. <!-- Aqui são listadas todas as entidades -->
  213. <class>br.com.financas.modelo.Conta</class>
  214. <class>br.com.financas.modelo.Movimentacao</class>
  215.  
  216. <properties>
  217.  
  218. <!-- Propriedades JDBC -->
  219. <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" />
  220. <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost/financas" />
  221. <property name="javax.persistence.jdbc.user" value="root" />
  222. <property name="javax.persistence.jdbc.password" value="javax321" />
  223.  
  224. <!-- Configurações específicas do Hibernate -->
  225. <property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5InnoDBDialect" />
  226. <property name="hibernate.hbm2ddl.auto" value="update" />
  227. <property name="hibernate.show_sql" value="true" />
  228. <property name="hibernate.format_sql" value="true" />
  229. </properties>
  230. </persistence-unit>
  231. </persistence>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement