Java Persistane: Comment Retourner une Entité par son ID

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 findAllProfesseurs() {
    Query query = em.createQuery("SELECT e FROM Professeur e");
    return (Collection) 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(i + 1)); 
    }
    System.out.println("
----------------------------------");

    while (rs.next()) {
      for (int i = 0; i < metadata.getColumnCount(); i++) {
        Object value = rs.getObject(i + 1);
        if (value == null) {
          System.out.print("	       ");
        } else {
          System.out.print("	"+value.toString().trim());
        }
      }
      System.out.println("");
    }
  }
}


Fichier: Main.java

import java.util.Collection;
import java.util.Iterator;

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(1, "nom", 100);
    emp = service.createProfesseur(2, "nom 2", 100);

    Integer userId = 1;

    emp = em.find(Professeur.class, userId);
    if (emp == null) {
      System.out.println(userId + " not found! ");
    } else {
      System.out.println("Found " + emp);
    }

    for (Object o : em.createQuery("SELECT u FROM Professeur u").getResultList()) {
      System.out.println(o);
    }

    util.checkData("select * from Professeur");

    em.getTransaction().commit();
    em.close();
    emf.close();
  }
}






Fichier: persistence.xml


  
    
      
      
      
      
      
      
    
  


           
              

A Voir sur le même Sujet:

  • java
  • code en java de button modifier supprimer afficher pdf

Leave a Reply

Your email address will not be published. Required fields are marked *