Digg StumbleUpon LinkedIn YouTube Flickr Facebook Twitter RSS Reset
Comments Off on Java Persistane: Joindre deux Entités avec Paramètre.

Java Persistane: Joindre deux Entités avec Paramètre.

    Fichier: Department.java     import java.util.ArrayList; import java.util.Collection;   import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.OneToMany;   @Entity public class Department {     @Id     private int id;     private String nom;     @OneToMany(mappedBy="department")     private Collection<Professeur> employees;       public Department() {         employees = new ArrayList<Professeur>();     }          public int getId() {         return id;     }          public String getNom() {         return nom;     }          public Collection<Professeur> getProfesseurs() {         return employees;     }       public String toString() {         return "Department no: " + getId() +                 ", nom: " + getNom();     } }     Fichier: Professeur.java       import java.util.ArrayList; import java.util.Collection; import java.util.Date;   import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.ManyToMany; import javax.persistence.ManyToOne; import javax.persistence.OneToMany; import javax.persistence.Temporal; import javax.persistence.TemporalType;   @Entity public class Professeur {     @Id     private int id;     private String nom;     private long salaire;     @Temporal(TemporalType.DATE)     private Date startDate;          @ManyToOne     private Professeur manager;          @OneToMany(mappedBy="manager")     private Collection<Professeur> directs;       @ManyToOne     private Department department;          @ManyToMany      private Collection<Project> projects;       public Professeur() {         projects = new ArrayList<Project>();         directs = new ArrayList<Professeur>();     }       public int getId() {         return id;     }          public String getNom() {         return nom;     }       public long getSalary() {         return salaire;     }       public Date getStartDate() {         return startDate;     }          public Department getDepartment() {         return department;     }          public Collection<Professeur> getDirects() {         return directs;     }          public Professeur getManager() {         return manager;     }       public Collection<Project> getProjects() {         return projects;     }          public String toString() {         return "Professeur " + getId() +                 ": nom: " + getNom() +                ", salaire: " + getSalary() +                ", dept: " + ((getDepartment() == null) ? null : getDepartment().getNom());     } }     Fichier: ProfesseurService.java   import java.util.Collection;   import javax.persistence.EntityManager; import javax.persistence.NoResultException;   public class ProfesseurService {   protected EntityManager em;     public ProfesseurService(EntityManager em) {     this.em = em;   }     public long queryEmpSalary(String deptNom, String empNom) {     String query = "SELECT e.salaire " + "FROM Professeur e " + "WHERE e.department.nom = '"         + deptNom + "' AND " + " e.nom = '" + empNom + "'";     try {       return (Long) em.createQuery(query).getSingleResult();     } catch (NoResultException e) {       return 0;     }   }     public long queryEmpSalaryUsingParams(String deptNom, String empNom) {     try {       return (Long) em.createQuery(           "SELECT e.salaire " + "FROM Professeur e " + "WHERE e.department.nom = :deptNom AND "               + " e.nom = :empNom ").setParameter("deptNom", deptNom).setParameter("empNom",           empNom).getSingleResult();     } catch (NoResultException e) {       return 0;     }   }   }     Fichier: Project.java     import java.util.ArrayList; import java.util.Collection;   import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.ManyToMany;   @Entity public class Project {     @Id     protected int id;     protected String nom;     @ManyToMany(mappedBy="projects")     private Collection<Professeur> employees;       public Project() {         employees = new ArrayList<Professeur>();     }       public int getId() {         return id;     }          public String getNom() {         return nom;     }          public Collection<Professeur> getProfesseurs() {         return employees;     }          public String toString() {         return "Project id: " + getId() + ", nom: " + getNom();     } }     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 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();       long l = service.queryEmpSalary("deptNom", "empNom");          long q = service.queryEmpSalaryUsingParams("deptNom", "empNom");               util.checkData("select * from Professeur");     util.checkData("select * from Department");            em.getTransaction().commit();     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>                           ...
Comments Off on Java Persistane: Comment Modfier une valeur discriminatrice.

Java Persistane: Comment Modfier une valeur discriminatrice.

      Fichier: AbstractProfesseur.java       import javax.persistence.MappedSuperclass;   @MappedSuperclass public abstract class AbstractProfesseur extends Professeur {     private int vacation;       public int getVacation() {         return vacation;     }       public void setVacation(int vacation) {         this.vacation = vacation;     } }     Fichier: BadProfesseur.java       import javax.persistence.Column; import javax.persistence.DiscriminatorValue; import javax.persistence.Entity;   @Entity(nom="BadEmp") @DiscriminatorValue("BadEmp") public class BadProfesseur extends AbstractProfesseur {     @Column(nom="H_RATE")     private float hourlyRate;       public float getHourlyRate() {         return hourlyRate;     }       public void setHourlyRate(float hourlyRate) {         this.hourlyRate = hourlyRate;     }       public String toString() {         return "PartTimeProfesseur id: " + getId() + " nom: " + getNom();     } }     Fichier: GoodProfesseur.java     import javax.persistence.DiscriminatorValue; import javax.persistence.Entity;   @Entity @DiscriminatorValue("GoodEmp") public class GoodProfesseur extends AbstractProfesseur {     private long salaire;     private long pension;          public long getPension() {         return pension;     }          public void setPension(long pension) {         this.pension = pension;     }          public long getSalary() {         return salaire;     }          public void setSalary(long salaire) {         this.salaire = salaire;     }       public String toString() {         return "GoodProfesseur id: " + getId() + " nom: " + getNom();     } }     Fichier: Professeur.java     import java.util.Date;   import javax.persistence.Column; import javax.persistence.DiscriminatorColumn; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Inheritance; import javax.persistence.Table; import javax.persistence.Temporal; import javax.persistence.TemporalType;   @Entity  @Table(nom="EMP") @Inheritance @DiscriminatorColumn(nom="EMP_TYPE") public abstract class Professeur  {     @Id private int id;     private String nom;     @Temporal(TemporalType.DATE)     @Column(nom="S_DATE")     private Date startDate;       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 Date getStartDate() {         return startDate;     }       public void setStartDate(Date startDate) {         this.startDate = startDate;     }       public String toString() {         return "Professeur id: " + getId() + " nom: " + getNom();     } }     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 void createProfesseur(Professeur emp) {     em.persist(emp);   }     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(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 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 = null;     emp = new GoodProfesseur();     emp.setId(1);     emp.setNom("good");     service.createProfesseur(emp);          emp = new BadProfesseur();     emp.setId(2);     emp.setNom("bad");     service.createProfesseur(emp);       System.out.println("Professeurs: ");     for (Professeur emp1 : service.findAllProfesseurs()) {       System.out.print(emp1);     }       util.checkData("select * from EMP");       em.getTransaction().commit();     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>                       ...
Comments Off on Java Persistane: Exemple de type de Générateur de ID: Identité.

Java Persistane: Exemple de type de Générateur de ID: Identité.

  Fichier: Professeur.java   import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id;     @Entity public class Professeur {   @Id   @GeneratedValue(strategy=GenerationType.IDENTITY)   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(String nom, long salaire) {     Professeur emp = new Professeur();     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(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 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("AAA", 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>                             ...
Comments Off on Java Persistane: Comment Trouver tous les Objets.

Java Persistane: Comment Trouver tous les Objets.

  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(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   // find all employees   import java.util.Collection;   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, "AAA", 45000);     em.getTransaction().commit();     System.out.println("Persisted " + emp);       util.checkData("select * from Professeur");       //      Collection<Professeur> emps = service.findAllProfesseurs();     for (Professeur e : emps)       System.out.println("Found Professeur: " + e);       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>                         ...
Comments Off on Java Persistane: Comment créer un Facteur de gestionnaire d’Entité.

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

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(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   // 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>                         ...
Comments Off on Java Persistane: Comment intégrer la clé primaire composée.

Java Persistane: Comment intégrer la clé primaire composée.

  Fichier: Professeur.java   import javax.persistence.EmbeddedId; import javax.persistence.Entity;   @Entity public class Professeur {   @EmbeddedId   private ProfesseurId id;     private String nom;     private long salaire;     public Professeur() {   }     public Professeur(String country, int id) {     this.id = new ProfesseurId(country, id);   }     public int getId() {     return id.getId();   }     public String getCountry() {     return id.getCountry();   }     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() + " country: " + getCountry();   } }     Fichier: ProfesseurId.java   import java.io.Serializable;   import javax.persistence.Column; import javax.persistence.Embeddable;   @Embeddable public class ProfesseurId implements Serializable{   private String country;     @Column(nom = "EMP_ID")   private int id;     public ProfesseurId() {   }     public ProfesseurId(String country, int id) {     this.country = country;     this.id = id;   }     public String getCountry() {     return country;   }     public int getId() {     return id;   }     public boolean equals(Object o) {     return ((o instanceof ProfesseurId) && country.equals(((ProfesseurId) o).getCountry()) && id == ((ProfesseurId) o)         .getId());     }     public int hashCode() {     return country.hashCode() + id;   } }     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(String country, int id, String nom, long salaire) {     Professeur emp = new Professeur(country, id);     emp.setNom(nom);     emp.setSalary(salaire);     em.persist(emp);       return emp;   }     public Professeur findProfesseur(String country, int id) {     return (Professeur) em.createQuery(         "SELECT e FROM Professeur e WHERE e.id.country = ?1 AND e.id.id = ?2")         .setParameter(1, country).setParameter(2, id).getSingleResult();   }     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(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 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();       service.createProfesseur("country", 1, "nom", 100);       Professeur emp = service.findProfesseur("country", 1);     System.out.println("Found " + emp);       System.out.println("Professeurs:");     for (Professeur emp1 : service.findAllProfesseurs()) {       System.out.println(emp1);     }       util.checkData("select * from Professeur");       em.getTransaction().commit();     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>                         ...
Comments Off on Java Persistane: Exemple d’utilisation du mot clé order by

Java Persistane: Exemple d’utilisation du mot clé order by

    Fichier: Department.java     import java.util.ArrayList; import java.util.Collection; import java.util.List;   import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.OneToMany; import javax.persistence.OrderBy;   @Entity public class Department {   @Id   @GeneratedValue(strategy = GenerationType.IDENTITY)   private int id;     private String nom;     @OneToMany(mappedBy = "department")   @OrderBy("nom ASC")   private List<Professeur> employees;     public Department() {     employees = new ArrayList<Professeur>();   }     public int getId() {     return id;   }     public void setId(int id) {     this.id = id;   }     public String getNom() {     return nom;   }     public void setNom(String deptNom) {     this.nom = deptNom;   }     public void addProfesseur(Professeur employee) {     if (!getProfesseurs().contains(employee)) {       getProfesseurs().add(employee);       if (employee.getDepartment() != null) {         employee.getDepartment().getProfesseurs().remove(employee);       }       employee.setDepartment(this);     }   }     public Collection<Professeur> getProfesseurs() {     return employees;   }     public String toString() {     return "Department id: " + getId() + ", nom: " + getNom();   } }     Fichier: Professeur.java       import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.ManyToOne;   @Entity public class Professeur {     @Id @GeneratedValue(strategy=GenerationType.IDENTITY)     private int id;     private String nom;     private long salaire;          @ManyToOne     private Department department;       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 Department getDepartment() {         return department;     }          public void setDepartment(Department department) {         this.department = department;     }       public String toString() {         return "Professeur id: " + getId() + " nom: " + getNom() +                 " with " + getDepartment();     } }     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 Department createDepartment(String nom) {     Department dept = new Department();     dept.setNom(nom);     em.persist(dept);          return dept; }   public Collection<Department> findAllDepartments() {     Query query = em.createQuery("SELECT d FROM Department d");     return (Collection<Department>) query.getResultList(); } public Professeur createProfesseur(String nom, long salaire) {     Professeur emp = new Professeur();     emp.setNom(nom);     emp.setSalary(salaire);     em.persist(emp);          return emp; }   public Professeur setProfesseurDepartment(int empId, int deptId) {     Professeur emp = em.find(Professeur.class, empId);     Department dept = em.find(Department.class, deptId);     dept.addProfesseur(emp);     return emp; }   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(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 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("empNom", 100L);       Department dept = service.createDepartment("deptNom");       emp = service.setProfesseurDepartment(emp.getId(),dept.getId());       System.out.println(emp.getDepartment() + " with Professeurs:");     System.out.println(emp.getDepartment().getProfesseurs());       Collection<Professeur> emps = service.findAllProfesseurs();     if (emps.isEmpty()) {       System.out.println("No Professeurs found ");     } else {       System.out.println("Found Professeurs:");       for (Professeur emp1 : emps) {         System.out.println(emp1);       }     }       Collection<Department> depts = service.findAllDepartments();     if (depts.isEmpty()) {       System.out.println("No Departments found ");     } else {       System.out.println("Found Departments:");       for (Department dept1 : depts) {         System.out.println(dept1 + " with " + dept1.getProfesseurs().size() + " employees "             + dept1.getProfesseurs());       }     }       util.checkData("select * from Professeur");       util.checkData("select * from Department");     em.getTransaction().commit();     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>                       ...
Comments Off on Java Persistane: Comment gérer un Colonne Nulle.

Java Persistane: Comment gérer un Colonne Nulle.

Fichier: Professeur.java   import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id;   @Entity public class Professeur {     @Id private int id;          @Column(unique=true, nullable=false)      private String nom;     private long salaire;       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();     } }     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 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(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 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();       service.findAllProfesseurs();       util.checkData("select * from Professeur");       em.getTransaction().commit();     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>                     ...
Comments Off on Java Persistane: Exemple de Cascade: Type PERSIST.

Java Persistane: Exemple de Cascade: Type PERSIST.

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: Professeur.java     import javax.persistence.CascadeType; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.ManyToOne;   @Entity public class Professeur {     @Id     private int id;     private String nom;          @ManyToOne(cascade=CascadeType.PERSIST)     Adresse address;       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 Adresse getAdresse() {         return address;     }          public void setAdresse(Adresse address) {         this.address = address;      }       public String toString() {         return "Professeur id: " + getId() + " nom: " + getNom() +                " with " + getAdresse();     } }     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 createProfesseurAndAdresse(int id, String nom, int addrId, String rue,       String ville, String pays) {     Professeur emp = new Professeur();     emp.setId(id);     emp.setNom(nom);     Adresse addr = new Adresse();     addr.setId(addrId);     addr.setRue(rue);     addr.setVille(ville);     addr.setPays(pays);     emp.setAdresse(addr);     em.persist(emp);       return emp;   }     public Collection<Professeur> findAllProfesseurs() {     Query query = em.createQuery("SELECT e FROM Professeur e");     return (Collection<Professeur>) query.getResultList();   } }     Fichier: Adresse.java     import javax.persistence.Entity; import javax.persistence.Id;   @Entity public class Adresse {     @Id     private int id;     private String rue;     private String ville;     private String pays;     private String codepostal;          public int getId() {         return id;     }          public void setId(int id) {         this.id = id;     }          public String getRue() {         return rue;     }          public void setRue(String address) {         this.rue = address;     }       public String getVille() {         return ville;     }       public void setVille(String ville) {         this.ville = ville;     }       public String getPays() {         return pays;     }       public void setPays(String pays) {         this.pays = pays;     }       public String getCodePostal() {         return codepostal;     }       public void setCodePostal(String codepostal) {         this.codepostal = codepostal;     }     public String toString() {         return "Adresse id: " + getId() +                 ", rue: " + getRue() +                ", ville: " + getVille() +                ", pays: " + getPays() +                ", codepostal: " + getCodePostal();     }   }     Fichier: Main.java   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();       service.createProfesseurAndAdresse(1, "nom", 1, "rue", "ville", "pays");     for (Professeur emp : service.findAllProfesseurs()) {       System.out.print(emp);     }       util.checkData("select * from Professeur");     util.checkData("select * from Adresse");          em.getTransaction().commit();     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>                         ...
Comments Off on Afficher l’adresse IP via la ligne de dommande

Afficher l’adresse IP via la ligne de dommande

Pour obtenir votre adresse ip dans windows. Allez dans démarrer-> Exécuter-> tapez “cmd” Dans la fenêtre de ligne de commande tapez “ipconfig “