Digg StumbleUpon LinkedIn YouTube Flickr Facebook Twitter RSS Reset
Comments Off on Java Persistane: Exemple de requête nommée avec parametres.

Java Persistane: Exemple de requête nommée avec parametres.

    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.NomdQueries; import javax.persistence.NomdQuery; import javax.persistence.OneToMany; import javax.persistence.Temporal; import javax.persistence.TemporalType;   @Entity @NomdQueries({   @NomdQuery(nom="findProfesseursAboveSal",               query="SELECT e " +                     "FROM Professeur e " +                     "WHERE e.department = :dept AND " +                     "      e.salaire > :sal") }) 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 Collection<Professeur> findProfesseursAboveSal(Department dept, long minSal) {       return (Collection<Professeur>) em.createNomdQuery("findProfesseursAboveSal")                                       .setParameter("dept", dept)                                       .setParameter("sal", minSal)                                       .getResultList();   }   }     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();                   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: Rélation de Plusieur à plusieur Avec un Schéma bidirectionnel.

Java Persistane: Rélation de Plusieur à plusieur Avec un Schéma bidirectionnel.

  Fichier: Professeur.java       import java.util.ArrayList; import java.util.Collection;   import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.ManyToMany;   @Entity public class Professeur {     @Id @GeneratedValue(strategy=GenerationType.IDENTITY)     private int id;     private String nom;     private long salaire;          @ManyToMany      private Collection<Project> projects;       public Professeur() {         projects = new ArrayList<Project>();     }       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 void addProject(Project project) {         if (!getProjects().contains(project)) {             getProjects().add(project);         }         if (!project.getProfesseurs().contains(this)) {             project.getProfesseurs().add(this);         }     }       public Collection<Project> getProjects() {         return projects;     }       public String toString() {         return "Professeur id: " + getId() + " nom: " + getNom() +                 " with " + getProjects().size() + " projects";     } }     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 Professeur addProfesseurProject(int empId, int projId) {     Professeur emp = em.find(Professeur.class, empId);     Project proj = em.find(Project.class, projId);     proj.addProfesseur(emp);     return emp; }   public Collection<Professeur> findAllProfesseurs() {     Query query = em.createQuery("SELECT e FROM Professeur e");     return (Collection<Professeur>) query.getResultList(); }     public Project createProject(String nom) {     Project proj = new Project();     proj.setNom(nom);     em.persist(proj);          return proj; }   public Collection<Project> findAllProjects() {     Query query = em.createQuery("SELECT p FROM Project p");     return (Collection<Project>) query.getResultList(); } }     Fichier: Project.java       import java.util.ArrayList; import java.util.Collection;   import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.ManyToMany;   @Entity public class Project {     @Id @GeneratedValue(strategy=GenerationType.IDENTITY)     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 void setId(int projectNo) {         this.id = projectNo;     }          public String getNom() {         return nom;     }          public void setNom(String projectNom) {         this.nom = projectNom;     }          public Collection<Professeur> getProfesseurs() {         return employees;     }          public void addProfesseur(Professeur employee) {         if (!getProfesseurs().contains(employee)) {             getProfesseurs().add(employee);         }         if (!employee.getProjects().contains(this)) {             employee.getProjects().add(this);         }     }          public String toString() {         return "Project id: " + getId() + ", nom: " + getNom() +                " with " + getProfesseurs().size() + " employees";     } }     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);     Project proj = service.createProject("projNom");       emp = service.addProfesseurProject(emp.getId(), proj.getId());     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<Project> projs = service.findAllProjects();     if (projs.isEmpty()) {       System.out.println("No Projects found ");     } else {       System.out.println("Found Projects:");       for (Project proj1 : projs) {         System.out.println(proj1);       }     }     util.checkData("select * from Professeur");     util.checkData("select * from Project");       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’un Schéma hiérahique des Données.

Java Persistane: Exemple d’un Schéma hiérahique des Données.

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: Exemple de durée de Vie de CallBack avant la Modification.

Java Persistane: Exemple de durée de Vie de CallBack avant la Modification.

Fichier: Professeur.java     import javax.persistence.Entity; import javax.persistence.EntityListeners; import javax.persistence.Id; import javax.persistence.PostLoad; import javax.persistence.PostPersist; import javax.persistence.PostUpdate; import javax.persistence.Transient;   @Entity @EntityListeners({ProfesseurDebugListener.class}) public class Professeur {     @Id private int id;     private String nom;     @Transient private long syncTime;       @PostPersist      @PostUpdate     @PostLoad      private void resetSyncTime() {         syncTime = System.currentTimeMillis();          System.out.println("Professeur.resetSyncTime called on employee id: " + getId());     }       public long getCachedAge() {         return System.currentTimeMillis() - syncTime;      }       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 String toString() {         return "Professeur id: " + getId() + " nom: " + getNom();     } }     Fichier: ProfesseurDebugListener.java   import javax.persistence.PostLoad; import javax.persistence.PrePersist; import javax.persistence.PreRemove; import javax.persistence.PreUpdate;   public class ProfesseurDebugListener {   @PreUpdate   public void preUpdate(Professeur emp) {     System.out.println("ProfesseurDebugListener.Update called on employee id: " + emp.getId());   } }     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) {     Professeur emp = new Professeur();     emp.setId(id);     emp.setNom(nom);     em.persist(emp);     return emp;   }     public void removeProfesseur(int id) {     Professeur emp = findProfesseur(id);     if (emp != null) {       em.remove(emp);     }   }     public Professeur changeProfesseurNom(int id, String newNom) {     Professeur emp = findProfesseur(id);     if (emp != null) {       emp.setNom(newNom);     }     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();       service.createProfesseur(1, "nom");     for (Professeur emp : service.findAllProfesseurs()) {       System.out.print(emp);     }     service.changeProfesseurNom(1, "newnom");     for (Professeur emp : service.findAllProfesseurs()) {       System.out.print(emp);     }     service.removeProfesseur(1);       for (Professeur emp : service.findAllProfesseurs()) {       System.out.print(emp);     }       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: Rélation plusieur à un avec cascade Remove.

Java Persistane: Rélation plusieur à un avec cascade Remove.

    Fichier: Student.java     import javax.persistence.CascadeType; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.ManyToOne;   @Entity public class Student {     @Id     private int id;     private String nom;          @ManyToOne(cascade=CascadeType.REMOVE)     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 "Student id: " + getId() + " nom: " + getNom() +                " with " + getAdresse();     } }     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: Helper.java   import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.Paysment;   public class Helper {   public static void checkData() throws Exception {     Class.forNom("org.apache.derby.jdbc.ClientDriver");     Connection conn = DriverManager.getConnection("jdbc:derby://localhost:1527/tutorial", "sa", "");     Paysment st = conn.createPaysment();       ResultSet mrs = conn.getMetaData().getTables(null, null, null, new String[] { "TABLE" });     while (mrs.next()) {       String tableNom = mrs.getString(3);       System.out.println("       Table Nom: "+ tableNom);         ResultSet rs = st.executeQuery("select * from " + tableNom);       ResultSetMetaData metadata = rs.getMetaData();       while (rs.next()) {         System.out.println(" Row:");         for (int i = 0; i < metadata.getColumnCount(); i++) {           System.out.println("    Column Nom: "+ metadata.getColumnLabel(i + 1)+ ",  ");           System.out.println("    Column Type: "+ metadata.getColumnTypeNom(i + 1)+ ":  ");           Object value = rs.getObject(i + 1);           System.out.println("    Column Value: "+value+" ");         }       }     }   } }     Fichier: Main.java   import java.util.List;   import javax.persistence.EntityManager; import javax.persistence.EntityManagerFactory; import javax.persistence.Persistence; import javax.persistence.Query;   public class Main {   static EntityManagerFactory emf = Persistence.createEntityManagerFactory("JPAService");   static EntityManager em = emf.createEntityManager();     public static void main(String[] a) throws Exception {     em.getTransaction().begin();               Student emp = new Student();     emp.setId(1);     emp.setNom("nom");     Adresse addr = new Adresse();     addr.setId(1);     addr.setRue("rue");     addr.setVille("ville");     addr.setPays("pays");     em.persist(addr);     emp.setAdresse(addr);     em.persist(emp);       em.remove(emp);         Query query = em.createQuery("SELECT e FROM Student e");     List<Student> list = (List<Student>) query.getResultList();     System.out.println(list);          query = em.createQuery("SELECT d FROM Adresse d");     List<Adresse> dList = (List<Adresse>) query.getResultList();     System.out.println(dList);          em.getTransaction().commit();     em.close();     emf.close();          Helper.checkData();   } }           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: Rélation plusieur à un avec Cascade Persiste

Java Persistane: Rélation plusieur à un avec Cascade Persiste

  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: Student.java     import javax.persistence.CascadeType; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.ManyToOne;   @Entity public class Student {     @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 "Student id: " + getId() + " nom: " + getNom() +                " with " + getAdresse();     } }     Fichier: Helper.java   import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.Paysment;   public class Helper {   public static void checkData() throws Exception {     Class.forNom("org.apache.derby.jdbc.ClientDriver");     Connection conn = DriverManager.getConnection("jdbc:derby://localhost:1527/tutorial", "sa", "");     Paysment st = conn.createPaysment();       ResultSet mrs = conn.getMetaData().getTables(null, null, null, new String[] { "TABLE" });     while (mrs.next()) {       String tableNom = mrs.getString(3);       System.out.println("       Table Nom: "+ tableNom);         ResultSet rs = st.executeQuery("select * from " + tableNom);       ResultSetMetaData metadata = rs.getMetaData();       while (rs.next()) {         System.out.println(" Row:");         for (int i = 0; i < metadata.getColumnCount(); i++) {           System.out.println("    Column Nom: "+ metadata.getColumnLabel(i + 1)+ ",  ");           System.out.println("    Column Type: "+ metadata.getColumnTypeNom(i + 1)+ ":  ");           Object value = rs.getObject(i + 1);           System.out.println("    Column Value: "+value+" ");         }       }     }   } }     Fichier: Main.java   import java.util.List;   import javax.persistence.EntityManager; import javax.persistence.EntityManagerFactory; import javax.persistence.Persistence; import javax.persistence.Query;   public class Main {   static EntityManagerFactory emf = Persistence.createEntityManagerFactory("JPAService");   static EntityManager em = emf.createEntityManager();     public static void main(String[] a) throws Exception {     em.getTransaction().begin();               Student emp = new Student();     emp.setId(1);     emp.setNom("nom");     Adresse addr = new Adresse();     addr.setId(1);     addr.setRue("rue");     addr.setVille("ville");     addr.setPays("pays");     emp.setAdresse(addr);     em.persist(emp);             Query query = em.createQuery("SELECT e FROM Student e");     List<Student> list = (List<Student>) query.getResultList();     System.out.println(list);          query = em.createQuery("SELECT d FROM Adresse d");     List<Adresse> dList = (List<Adresse>) query.getResultList();     System.out.println(dList);          em.getTransaction().commit();     em.close();     emf.close();          Helper.checkData();   } }           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 utiliser l’objet Cascade.All pour Enregister automatiquement les entités liées.

Java Persistane: Comment utiliser l’objet Cascade.All pour Enregister automatiquement les entités liées.

File: 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();   }   }       File: Student.java   import javax.persistence.CascadeType; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.OneToOne;   @Entity public class Student {   @Id   private int id;     private String nom;     @OneToOne(cascade=CascadeType.ALL)   private 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 "   ID:" + id + " Nom:" + nom + "   ";   } }     File: Helper.java   import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.Paysment;   public class Helper {   public static void checkData() throws Exception {     Class.forNom("org.apache.derby.jdbc.ClientDriver");     Connection conn = DriverManager.getConnection("jdbc:derby://localhost:1527/tutorial", "sa", "");     Paysment st = conn.createPaysment();       ResultSet mrs = conn.getMetaData().getTables(null, null, null, new String[] { "TABLE" });     while (mrs.next()) {       String tableNom = mrs.getString(3);       System.out.println("       Table Nom: "+ tableNom);         ResultSet rs = st.executeQuery("select * from " + tableNom);       ResultSetMetaData metadata = rs.getMetaData();       while (rs.next()) {         System.out.println(" Row:");         for (int i = 0; i < metadata.getColumnCount(); i++) {           System.out.println("    Column Nom: "+ metadata.getColumnLabel(i + 1)+ ",  ");           System.out.println("    Column Type: "+ metadata.getColumnTypeNom(i + 1)+ ":  ");           Object value = rs.getObject(i + 1);           System.out.println("    Column Value: "+value+" ");         }       }     }   } }     File: Main.java   import java.util.List;   import javax.persistence.EntityManager; import javax.persistence.EntityManagerFactory; import javax.persistence.Persistence; import javax.persistence.Query;   public class Main {   static EntityManagerFactory emf = Persistence.createEntityManagerFactory("JPAService");   static EntityManager em = emf.createEntityManager();     public static void main(String[] a) throws Exception {     em.getTransaction().begin();               Student student = new Student();     student.setNom("Joe");     Adresse address = new Adresse();     address.setVille("ville");   //  em.persist(address);          student.setAdresse(address);            em.persist(student);     em.flush();     em.getTransaction().commit();                      Query query = em.createQuery("SELECT e FROM Student e");     List<Student> list = (List<Student>) query.getResultList();     System.out.println(list.get(0).getAdresse());               em.close();     emf.close();          Helper.checkData();   } }     File: 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 Installer Python Sur NetBeans 7.3

Installer Python Sur NetBeans 7.3

Sur NetBeans 7.3 les programmeurs ont la possibilité d’installer le plugin de Python ou Jython. pour ce fait il suffit d’aller dans le menu Option–>Plugin—->Setting. ensuite cliquez sur Ajouter dans la fenêtre...
Comments Off on Java-PDF: Annoter un document PDF à l’aide d’un autre

Java-PDF: Annoter un document PDF à l’aide d’un autre

Download /***** Code de MesExemples.com *******/ import java.io.FileOutputStream; import java.net.URL;   import com.itextpdf.text.Annotation; import com.itextpdf.text.Chunk; import com.itextpdf.text.Document; import com.itextpdf.text.Image; import...