Digg StumbleUpon LinkedIn YouTube Flickr Facebook Twitter RSS Reset
Comments Off on Java Persistane: Exemple de durée de vie de CallBack sans les Ecouteurs de Super classe.

Java Persistane: Exemple de durée de vie de CallBack sans les Ecouteurs de Super classe.

  Fichier: ContractProfesseur.java     import javax.persistence.Column; import javax.persistence.DiscriminatorValue; import javax.persistence.Entity; import javax.persistence.EntityListeners; import javax.persistence.ExcludeSuperclassListeners; import javax.persistence.PrePersist; import javax.persistence.Table;   @Entity @Table(nom="CONTRACT_EMP") @DiscriminatorValue("1") @ExcludeSuperclassListeners @EntityListeners(ProfesseurDebugListener.class) public class ContractProfesseur extends Professeur {     @Column(nom="D_RATE")     private int dailyRate;     private int term;          @PrePersist     public void verifyTerm() {          System.out.println("ContractProfesseur.verifyTerm called on employee: " + getId());       }       public int getDailyRate() {         return dailyRate;     }          public void setDailyRate(int dailyRate) {         this.dailyRate = dailyRate;     }          public int getTerm() {         return term;     }          public void setTerm(int term) {         this.term = term;     }       public String toString() {         return "ContractProfesseur id: " + getId() + " nom: " + getNom();     } }     Fichier: Professeur.java     import java.util.Date;   import javax.persistence.Column; import javax.persistence.DiscriminatorColumn; import javax.persistence.DiscriminatorType; import javax.persistence.Entity; import javax.persistence.EntityListeners; import javax.persistence.Id; import javax.persistence.Inheritance; import javax.persistence.InheritanceType; import javax.persistence.PostLoad; import javax.persistence.PostPersist; import javax.persistence.PostUpdate; import javax.persistence.Table; import javax.persistence.Temporal; import javax.persistence.TemporalType; import javax.persistence.Transient;   @Entity @Table(nom="EMP") @Inheritance(strategy=InheritanceType.JOINED) @DiscriminatorColumn(nom="EMP_TYPE", discriminatorType=DiscriminatorType.INTEGER) @EntityListeners(ProfesseurDebugListener.class) public abstract class Professeur {     @Id private int id;     private String nom;     @Temporal(TemporalType.DATE)     @Column(nom="S_DATE")     private Date startDate;     @Transient private long syncTime;       @PostPersist     @PostUpdate     @PostLoad      private void resetSyncTime() {          System.out.println("Professeur.resetSyncTime called on employee: " + getId());         syncTime = System.currentTimeMillis();      }       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: ProfesseurDebugListener.java   import javax.persistence.PostPersist;   public class ProfesseurDebugListener {   @PostPersist   public void auditNewHire(Professeur emp) {        System.out.println(" called on employee: " + 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 ContractProfesseur();     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 CONTRACT_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 schéma Rélation plusieurs à un dans un Schéma Super classe.

Java Persistane: Exemple de schéma Rélation plusieurs à un dans un Schéma Super classe.

    Fichier: BadProfesseur.java       import javax.persistence.AssociationOverride; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.JoinColumn; import javax.persistence.Table;   @Entity @Table(nom="Bad_EMP") @AssociationOverride(nom="manager",                       joinColumns=@JoinColumn(nom="MGR")) public class BadProfesseur extends CompanyProfesseur {     @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: CompanyProfesseur.java       import javax.persistence.ManyToOne; import javax.persistence.MappedSuperclass;   @MappedSuperclass public abstract class CompanyProfesseur extends Professeur {     private int vacation;     @ManyToOne     private Professeur manager;       public int getVacation() {         return vacation;     }       public void setVacation(int vacation) {         this.vacation = vacation;     }       public Professeur getManager() {         return manager;     }       public void setManager(Professeur manager) {         this.manager = manager;     } }     Fichier: Professeur.java   import java.util.Date;   import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Inheritance; import javax.persistence.InheritanceType; import javax.persistence.Temporal; import javax.persistence.TemporalType;   @Entity @Inheritance(strategy=InheritanceType.TABLE_PER_CLASS) 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();       BadProfesseur emp2 = new BadProfesseur();     emp2.setId(2);       emp2.setNom("bad");          service.createProfesseur(emp2);       System.out.println("Professeurs: ");     for (Professeur emp1 : service.findAllProfesseurs()) {       System.out.print(emp1);     }       util.checkData("select * from BAD_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: Comment Modifier une colonne héritière et discriminatrice.

Java Persistane: Comment Modifier une colonne héritière et discriminatrice.

  Fichier: ContractProfesseur.java     import javax.persistence.Column; import javax.persistence.Entity;   @Entity public class ContractProfesseur extends Professeur {     @Column(nom="D_RATE")     private int dailyRate;     private int term;          public int getDailyRate() {         return dailyRate;     }          public void setDailyRate(int dailyRate) {         this.dailyRate = dailyRate;     }          public int getTerm() {         return term;     }          public void setTerm(int term) {         this.term = term;     }       public String toString() {         return "ContractProfesseur 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 ContractProfesseur();       emp.setId(1);     emp.setNom("nom");     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: Comment Modifier le type string en varchar.

Java Persistane: Comment Modifier le type string en varchar.

  Fichier: Professeur.java     import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id;   @Entity public class Professeur {     @Id      @Column(columnDefinition="VARCHAR(40)")      private String nom;     @Column(precision=8, scale=2)      private float hourlyRate;       public String getNom() {         return nom;     }          public void setNom(String nom) {         this.nom = nom;     }       public float getHourlyRate() {       return hourlyRate;     }       public void setHourlyRate(float hourlyRate) {       this.hourlyRate = hourlyRate;     }     }     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: Comment gérer une colonne non modifiable.

Java Persistane: Comment gérer une colonne non modifiable.

Fichier: Professeur.java     import java.util.ArrayList; import java.util.Collection;   import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.OneToMany;   @Entity public class Professeur {     @Id private int id;       private String nom;       @OneToMany(mappedBy="employee")     private Collection<ProjectAssignment> assignments;       public Professeur() {         assignments = new ArrayList<ProjectAssignment>();     }          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 Collection<ProjectAssignment> getAssignments() {         return assignments;     }       public String toString() {         return "Professeur id: " + getId() + " nom: " + getNom();     } }     Fichier: ProfesseurService.java   import java.util.Collection; import java.util.Date;   import javax.persistence.EntityManager; import javax.persistence.Query;   public class ProfesseurService {   protected EntityManager em;     public ProfesseurService(EntityManager em) {     this.em = em;   }   public Project createProject(String nom, int id) {     Project emp = new Project();     emp.setId(id);     emp.setNom(nom);     em.persist(emp);     return emp;   }         public Professeur createProfesseur(String country, int id, String nom) {     Professeur emp = new Professeur();     emp.setId(id);     emp.setNom(nom);     em.persist(emp);       return emp;   }     public void addProfesseurProject(int id, int projId) {     Professeur emp = findProfesseur(id);     Project proj = em.find(Project.class, projId);     ProjectAssignment assign = new ProjectAssignment(emp, proj);       em.persist(assign);     emp.getAssignments().add(assign);     proj.getAssignments().add(assign);   }     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();   }     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.Id; import javax.persistence.OneToMany;   @Entity public class Project {     @Id private int id;     private String nom;          @OneToMany(mappedBy="project")     private Collection<ProjectAssignment> assignments;       public Project() {         assignments = new ArrayList<ProjectAssignment>();     }          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<ProjectAssignment> getAssignments() {         return assignments;     }          public String toString() {         return getClass().getNom().substring(getClass().getNom().lastIndexOf('.')+1) +                  " no: " + getId() +                  ", nom: " + getNom();     } }     Fichier: ProjectAssignment.java     import java.util.Date;   import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.IdClass; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import javax.persistence.Table; import javax.persistence.Temporal; import javax.persistence.TemporalType;   @Entity @Table(nom = "EMP_PROJECT") @IdClass(ProjectAssignmentId.class) public class ProjectAssignment {   @Id   @Column(nom = "EMP_ID", insertable = false, updatable = false)   private int empId;     @Id   @Column(nom = "PROJECT_ID", insertable = false, updatable = false)   private int projectId;     @ManyToOne   @JoinColumn(nom = "EMP_ID")   Professeur employee;     @ManyToOne   @JoinColumn(nom = "PROJECT_ID")   Project project;       public ProjectAssignment() {   }     public ProjectAssignment(Professeur emp, Project proj) {     this.empId = emp.getId();     this.employee = emp;     this.projectId = proj.getId();     this.project = proj;   }     public int getEmpId() {     return empId;   }     public Professeur getProfesseur() {     return employee;   }     public int getProjectId() {     return projectId;   }     public Project getProject() {     return project;   }   }     Fichier: ProjectAssignmentId.java     import java.io.Serializable;   public class ProjectAssignmentId implements Serializable {     private int empId;     private int projectId;          public ProjectAssignmentId() {}     public ProjectAssignmentId(int empId, int projectId) {       this.empId = empId;       this.projectId = projectId;     }          public int getEmpId() {         return empId;     }          public int getProjectId() {         return projectId;     }          public boolean equals(Object o) {          return ((o instanceof ProjectAssignmentId) &&                  empId == ((ProjectAssignmentId)o).getEmpId() &&                 projectId == ((ProjectAssignmentId) o).getProjectId());     }       public int hashCode() {          return empId + projectId;      } }     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.createProject("proj", 1);          service.createProfesseur("country", 1, "nom");       service.addProfesseurProject(1, 1);       System.out.println("Professeurs:");     for (Professeur emp : service.findAllProfesseurs()) {       System.out.print(emp + " with " + emp.getAssignments().size() + " assignments");     }       System.out.println("Projects:");     for (Project p : service.findAllProjects()) {       System.out.print(p + " with " + p.getAssignments().size() + " assignments");     }       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: Souligner le texte d’un JLabel

Java: Souligner le texte d’un JLabel

Download   import java.awt.FlowLayout; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.SwingConstants; import java.awt.Font;   public class UJLabel extends JFrame { public UJLabel() ...
Comments Off on Java: Convertir une image avec ‘AffineTransform’

Java: Convertir une image avec ‘AffineTransform’

Download import java.awt.geom.AffineTransform; import java.awt.image.AffineTransformOp; import java.awt.image.BufferedImage; import javax.swing.*; import java.awt.*; import java.awt.event.*; import javax.imageio.ImageIO; import java.io.File;   public...
Comments Off on Exemple d’utilisation de la classe ‘TrayIcon’ pour afficher un message dans la barre d’etat

Exemple d’utilisation de la classe ‘TrayIcon’ pour afficher un message dans la barre d’etat

Download   import java.awt.AWTException; import java.awt.Image; import java.awt.SystemTray; import java.awt.Toolkit; import java.awt.TrayIcon; import java.awt.event.ActionEvent; import java.awt.event.ActionListener;   public class...
Comments Off on Java: Reproportionner ou dessiner à l’échelle une image

Java: Reproportionner ou dessiner à l’échelle une image

Download import java.awt.geom.AffineTransform; import java.awt.image.*; import java.awt.*; import java.awt.BorderLayout; import javax.swing.*; import java.io.File; import javax.imageio.ImageIO; import java.awt.event.*;   public class...
Comments Off on Java: Mettre en gras le texte d’un JLabel

Java: Mettre en gras le texte d’un JLabel

Download   import java.awt.FlowLayout; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.SwingConstants; import java.awt.Font;   public class JLabelGras extends JFrame { public JLabelGras() ...