jueves, 4 de diciembre de 2014

La API de JPA 2.1 (III) Creando un proyecto JPA 2.1 en eclipse: un poco de Java



Vamos a crear varias entidades. Como ahora hay movida con las elecciones locales, vamos a crear una tabla de partidos políticos.

package org.ximodante.entities.elections;

import java.io.Serializable;
import javax.persistence.*;

/**
 * Entity implementation class for Entity: party
 *
 */
@Entity
@Table(name = "elecparty") 
public class Party implements Serializable {

 

 private static final long serialVersionUID = 1L;
    
 @Id
 @Column(name = "id")
 @GeneratedValue(strategy = GenerationType.AUTO)
 private Long id;
 
 @Column(name = "initial")
 private String initial;
 
 @Column(name = "name")
 private String name;
 
 public Party() {
  super();
 }

 // Autogenerated getters and setters 
 
 public Party(String initial, String name) {
  super();
  this.initial = initial;
  this.name = name;
 }
 
 public Long getId() {
  return id;
 }

 public void setId(Long id) {
  this.id = id;
 }

 public String getInitial() {
  return initial;
 }

 public void setInitial(String initial) {
  this.initial = initial;
 }

 public String getName() {
  return name;
 }

 public void setName(String name) {
  this.name = name;
 }

 public static long getSerialversionuid() {
  return serialVersionUID;
 }
   
} 
package org.ximodante.test;

import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;

import org.ximodante.entities.elections.Party;

public class testEntityManager {

 /**
  * @param args
  */
 EntityManagerFactory emf = null;
 EntityManager em = null;
 
 public static void main(String[] args) {
  // TODO Auto-generated method stub

  EntityManagerFactory emf = Persistence.createEntityManagerFactory("Derby-v11");
  EntityManager em = emf.createEntityManager();
  
  persistSomeData(em);
  em.close();
  emf.close();
 }
 
 private static void persistSomeData (EntityManager em ) {
  em.getTransaction().begin();
    em.persist (new Party("PSPV-PSOE","Partit Socialista del Pais Valencià"));
    em.persist (new Party("PP"       ,"Partit Popular"));
    em.persist (new Party("EUPV"     ,"Esquerra Unida del Pais Valencià"));
    em.persist (new Party("UPyD"     ,"Unión Progreso y Democracia"));
    em.persist (new Party("Bloc"     ,"Compromis Bloc"));
    em.persist (new Party("ERC"      ,"Esquerra Republicana de Catalunya"));
     em.getTransaction().commit();   
 }

} 

Y podemos comprobar que:
  1. Se ha creado la BBDD base01
  2. Se ha creado nuestro esquema USER
  3. Se ha creado la tabla ELECPARTY
  4. Se han dado de altas los 6 partidos políticos. 
Respecto al esquema no le hemos dicho nada y lo ha creado como el nombre del usuario.
Si queremos podemos decirle que cree el esquema si en la anotación de la tabla se lo decimos con
 
@Table (name = "elecparty", schema="myschema") 

No hay comentarios :

Publicar un comentario