Guest User

Untitled

a guest
Feb 24th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.23 KB | None | 0 0
  1. package ejercicio01;
  2.  
  3. import java.io.Serializable;
  4. import javax.persistence.*;
  5. import java.util.GregorianCalendar;
  6.  
  7. @Entity
  8. @Table(name="Seguro")
  9. public class Seguro implements Serializable{
  10. @Id
  11. @Column(name="id")
  12. int id;
  13. @Column(name="nif")
  14. String nif;
  15. @Column(name="nombre")
  16. String nombre;
  17. @Column(name="ape1")
  18. String ape1;
  19. @Column(name="ape2")
  20. String ape2;
  21. @Column(name="edad")
  22. int edad;
  23. @Column(name="numHijos")
  24. int numHijos;
  25. @Column(name="fechaCreacion")
  26. GregorianCalendar fechaCreacion;
  27.  
  28. public Seguro(){}
  29.  
  30. public Seguro(int id, String nif, String nombre, String ape1, String ape2, int edad, int numHijos, GregorianCalendar fechaCreacion) {
  31. this.id = id;
  32. this.nif = nif;
  33. this.nombre = nombre;
  34. this.ape1 = ape1;
  35. this.ape2 = ape2;
  36. this.edad = edad;
  37. this.numHijos = numHijos;
  38. this.fechaCreacion = fechaCreacion;
  39. }
  40.  
  41. public int getId() {
  42. return id;
  43. }
  44.  
  45. public void setId(int id) {
  46. this.id = id;
  47. }
  48.  
  49. public String getNif() {
  50. return nif;
  51. }
  52.  
  53. public void setNif(String nif) {
  54. this.nif = nif;
  55. }
  56.  
  57. public String getNombre() {
  58. return nombre;
  59. }
  60.  
  61. public void setNombre(String nombre) {
  62. this.nombre = nombre;
  63. }
  64.  
  65. public String getApe1() {
  66. return ape1;
  67. }
  68.  
  69. public void setApe1(String ape1) {
  70. this.ape1 = ape1;
  71. }
  72.  
  73. public String getApe2() {
  74. return ape2;
  75. }
  76.  
  77. public void setApe2(String ape2) {
  78. this.ape2 = ape2;
  79. }
  80.  
  81. public int getEdad() {
  82. return edad;
  83. }
  84.  
  85. public void setEdad(int edad) {
  86. this.edad = edad;
  87. }
  88.  
  89. public int getNumHijos() {
  90. return numHijos;
  91. }
  92.  
  93. public void setNumHijos(int numhijos) {
  94. this.numHijos = numhijos;
  95. }
  96.  
  97. public GregorianCalendar getFechaCreacion() {
  98. return fechaCreacion;
  99. }
  100.  
  101. public void setFechaCreacion(GregorianCalendar fechaCreacion) {
  102. this.fechaCreacion = fechaCreacion;
  103. }
  104. }
  105.  
  106. package ejercicio01;
  107.  
  108. import org.hibernate.Session;
  109. import org.hibernate.SessionFactory;
  110. import org.hibernate.cfg.Configuration;
  111. import org.hibernate.service.ServiceRegistry;
  112. import org.hibernate.service.ServiceRegistryBuilder;
  113.  
  114. public class PersistenciaSeguro{
  115. SessionFactory sessionFactory;
  116. Configuration configuration;
  117. ServiceRegistry serviceRegistry;
  118. Session session;
  119.  
  120. public void PersistenciaSeguro(){
  121. configuration = new Configuration();
  122. configuration.configure();
  123. serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();
  124. sessionFactory = configuration.buildSessionFactory(serviceRegistry);
  125. session = sessionFactory.openSession();
  126. }
  127.  
  128.  
  129. public void insertSeguro(Seguro s){
  130. session.beginTransaction();
  131.  
  132. session.save(s); // El objeto queda guardado en la base de datos.
  133.  
  134. session.getTransaction().commit();
  135. session.close();
  136. }
  137.  
  138. public Seguro getSeguro(int id){
  139. session.beginTransaction();
  140.  
  141. Seguro s=(Seguro)session.get(Seguro.class,id);
  142.  
  143. session.getTransaction().commit();
  144. session.close();
  145.  
  146. return s;
  147. }
  148.  
  149. public void updateSeguro(Seguro s, String nombre, String apellido1, String apellido2, int edad, int hijos){
  150. session.beginTransaction();
  151.  
  152. s.nombre=nombre;
  153. s.ape1=apellido1;
  154. s.ape2=apellido2;
  155. s.edad=edad;
  156. s.numHijos=hijos;
  157.  
  158. session.getTransaction().commit();
  159. session.close();
  160. }
  161.  
  162. public void deleteSeguro(int id){
  163. session.beginTransaction();
  164.  
  165. Seguro s=(Seguro)session.get(Seguro.class,id);
  166. session.delete(s);
  167.  
  168. session.getTransaction().commit();
  169. session.close();
  170. }
  171. }
  172.  
  173. package ejercicio01;
  174.  
  175. import java.util.GregorianCalendar;
  176.  
  177.  
  178. public class Ejercicio01{
  179. public static void main(String[] args){
  180.  
  181. GregorianCalendar f1=new GregorianCalendar(2013,2,23);
  182. GregorianCalendar f2=new GregorianCalendar(2015,4,10);
  183.  
  184. Seguro s1=new Seguro(1,"23409876e","Paco","Maestre","Torreblanca",34,0,f1);
  185. Seguro s2=new Seguro(2,"90873456q","Sandra","Illazquez","Pereira",26,1,f2);
  186.  
  187. PersistenciaSeguro a=new PersistenciaSeguro();
  188.  
  189. a.insertSeguro(s1);
  190. a.insertSeguro(s2);
  191.  
  192. Seguro s3=a.getSeguro(1);
  193. System.out.println(s3.edad);
  194.  
  195. a.updateSeguro(s2, "Alicia", "Calvo", "Sotelo", 26, 3);
  196.  
  197. System.out.println(s2.numHijos);
  198.  
  199. a.deleteSeguro(1);
  200. a.deleteSeguro(2);
  201. }
  202. }
  203.  
  204. <?xml version="1.0" encoding="UTF-8"?>
  205. <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
  206. <hibernate-configuration>
  207. <session-factory>
  208. <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
  209. <property name="connection.url">jdbc:mysql://localhost/hibernate1</property>
  210. <property name="connection.username">daniel</property>
  211. <property name="connection.password">patochalado</property>
  212. <property name="dialect">org.hibernate.dialect.MySQL5Dialect</property>
  213. <property name="hibernate.show_sql">true</property>
  214. <mapping class="ejercicio01.Seguro"/>
  215.  
  216. </session-factory>
  217. </hibernate-configuration>
  218.  
  219. <?xml version="1.0" encoding="UTF-8"?>
  220. <persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
  221. <persistence-unit name="Ejercicio01PU" transaction-type="RESOURCE_LOCAL">
  222. <provider>org.hibernate.ejb.HibernatePersistence</provider>
  223. <properties>
  224. <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/hibernate1?zeroDateTimeBehavior=convertToNull"/>
  225. <property name="javax.persistence.jdbc.user" value="daniel"/>
  226. <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>
  227. <property name="javax.persistence.jdbc.password" value=""/>
  228. <property name="hibernate.cache.provider_class" value="org.hibernate.cache.NoCacheProvider"/>
  229. <property name="javax.persistence.schema-generation.database.action" value="create"/>
  230. </properties>
  231. </persistence-unit>
  232. </persistence>
Add Comment
Please, Sign In to add comment