Java Persistane: Comment créer un Facteur de gestionnaire d’Entité.

Author:
Fichier: Professeur.java
 
 
import javax.persistence.Entity;
import javax.persistence.Id;
 
@Entity
public class Professeur {
  @Id
  private int id;
 
  private String nom;
 
  private long salaire;
 
  public Professeur() {
  }
 
  public Professeur(int id) {
    this.id = id;
  }
 
  public int getId() {
    return id;
  }
 
  public void setId(int id) {
    this.id = id;
  }
 
  public String getNom() {
    return nom;
  }
 
  public void setNom(String nom) {
    this.nom = nom;
  }
 
  public long getSalary() {
    return salaire;
  }
 
  public void setSalary(long salaire) {
    this.salaire = salaire;
  }
 
  public String toString() {
    return "Professeur id: " + getId() + " nom: " + getNom() + " salaire: " + getSalary();
  }
}
 
 
Fichier: ProfesseurService.java
 
import java.util.Collection;
 
import javax.persistence.EntityManager;
import javax.persistence.Query;
 
public class ProfesseurService {
  protected EntityManager em;
 
  public ProfesseurService(EntityManager em) {
    this.em = em;
  }
 
  public Professeur createProfesseur(int id, String nom, long salaire) {
    Professeur emp = new Professeur(id);
    emp.setNom(nom);
    emp.setSalary(salaire);
    em.persist(emp);
    return emp;
  }
 
  public void removeProfesseur(int id) {
    Professeur emp = findProfesseur(id);
    if (emp != null) {
      em.remove(emp);
    }
  }
 
  public Professeur raiseProfesseurSalary(int id, long raise) {
    Professeur emp = em.find(Professeur.class, id);
    if (emp != null) {
      emp.setSalary(emp.getSalary() + raise);
    }
    return emp;
  }
 
  public Professeur findProfesseur(int id) {
    return em.find(Professeur.class, id);
  }
 
  public Collection<Professeur> findAllProfesseurs() {
    Query query = em.createQuery("SELECT e FROM Professeur e");
    return (Collection<Professeur>) query.getResultList();
  }
}
 
 
Fichier: JPAUtil.java
 
import java.io.Reader;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.Paysment;
 
public class JPAUtil {
  Paysment st;
  
  public JPAUtil() throws Exception{
    Class.forNom("org.apache.derby.jdbc.ClientDriver");
    System.out.println("Driver Loaded.");
    String url = "jdbc:derby://localhost:1527/tutorial";
 
    Connection conn = DriverManager.getConnection(url, "sa""");
    System.out.println("Got Connection.");
    st = conn.createPaysment();
  }
  public void executeSQLCommand(String sql) throws Exception {
    st.executeUpdate(sql);
  }
  public void checkData(String sql) throws Exception {
    ResultSet rs = st.executeQuery(sql);
    ResultSetMetaData metadata = rs.getMetaData();
 
    for (int i = 0; i < metadata.getColumnCount(); i++) {
      System.out.print("	"+ metadata.getColumnLabel(+ 1)); 
    }
    System.out.println("
----------------------------------");
 
    while (rs.next()) {
      for (int i = 0; i < metadata.getColumnCount(); i++) {
        Object value = rs.getObject(+ 1);
        if (value == null) {
          System.out.print("	       ");
        } else {
          System.out.print("	"+value.toString().trim());
        }
      }
      System.out.println("");
    }
  }
}
 
 
Fichier: Main.java
 
// create and persist an employee
 
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
 
public class Main {
  public static void main(String[] a) throws Exception {
    JPAUtil util = new JPAUtil();
 
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("ProfesseurService");
    EntityManager em = emf.createEntityManager();
    ProfesseurService service = new ProfesseurService(em);
 
    em.getTransaction().begin();
    Professeur emp = service.createProfesseur(158"John Doe"45000);
    em.getTransaction().commit();
    System.out.println("Persisted " + emp);
 
    util.checkData("select * from Professeur");
 
    em.close();
    emf.close();
  }
}
 
 
 
 
 
Fichier: persistence.xml
 
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence" version="1.0">
  <persistence-unit nom="JPAService" transaction-type="RESOURCE_LOCAL">
    <properties>
      <property nom="hibernate.dialect" value="org.hibernate.dialect.DerbyDialect"/>
      <property nom="hibernate.hbm2ddl.auto" value="update"/>
      <property nom="hibernate.connection.driver_class" value="org.apache.derby.jdbc.ClientDriver"/>
      <property nom="hibernate.connection.usernom" value="sa"/>
      <property nom="hibernate.connection.password" value=""/>
      <property nom="hibernate.connection.url" value="jdbc:derby://localhost:1527/tutorial"/>
    </properties>
  </persistence-unit>
</persistence>
 
 
           
       

Cet article Java Persistane: Comment créer un Facteur de gestionnaire d’Entité. est apparu en premier sur .