Posts Tagged ‘awt’

Java: Copier et Coller sur un JTextPane

 int,string,char,static, url, socket, url, socket, java
Download

 private void copier(JTextPane txt)
     {
       try
       {
                String str=txt.getText();
		Toolkit toolkit = Toolkit.getDefaultToolkit();
		Clipboard clipboard = toolkit.getSystemClipboard();
		StringSelection strSel = new StringSelection(str);
		clipboard.setContents(strSel, null);
       }catch(Exception err)
       {
           err.printStackTrace();
       }
 
     }
private void coller(JTextPane txt)
    {
        Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
        String text="";
 
           try
           {     
		text = (String) clipboard.getData(DataFlavor.stringFlavor);
 
           }
           catch (Exception e)
           {
              JOptionPane.showMessageDialog(null, e);
           }
 
 
        txt.setText(text);
     }

Cet article Java: Copier et Coller sur un JTextPane est apparu en premier sur .

Java: Copier et Coller sur un JTextArea

 int,string,char,static, url, socket, url, socket, java
Download

 private void copier(JTextArea txt)
     {
       try
       {
                String str=txt.getText();
		Toolkit toolkit = Toolkit.getDefaultToolkit();
		Clipboard clipboard = toolkit.getSystemClipboard();
		StringSelection strSel = new StringSelection(str);
		clipboard.setContents(strSel, null);
       }catch(Exception err)
       {
           err.printStackTrace();
       }
 
     }
private void coller(JTextArea txt)
    {
        Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
        String text="";
 
           try
           {     
		text = (String) clipboard.getData(DataFlavor.stringFlavor);
 
           }
           catch (Exception e)
           {
              JOptionPane.showMessageDialog(null, e);
           }
 
 
        txt.setText(text);
     }

Cet article Java: Copier et Coller sur un JTextArea est apparu en premier sur .

Java: Capturer l’écran

 int,string,char,static, url, socket, url, socket, java
Download

/**
 * @(#)CapturerEcran.java
 *
 *
 * @author 
 *sakoba(java.mesexemples.com) @version 1.00 2013/6/10
 */
    import java.awt.Rectangle;
    import java.awt.Robot;
    import java.awt.Toolkit;
    import java.awt.image.BufferedImage;
    import java.awt.event.*;
    import java.awt.Desktop;
    import java.io.File;
    import javax.imageio.ImageIO;
    import javax.swing.*;
 
public class CapturerEcran extends JFrame
 {
 
    public CapturerEcran() 
    {
    	JPanel mainPanel=new JPanel();
    	JButton btn=new JButton("Capturer l'écran");
    	btn.addActionListener(new ActionListener()
    	{
    		public void actionPerformed(ActionEvent evt)
    		{
    			try
    			{
 
			    Robot robot = new Robot();
			    BufferedImage screenShot = robot.createScreenCapture(
			    	new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
			    ImageIO.write(screenShot, "JPG", new File("screenShot.jpg"));   
			    if (!Desktop.isDesktopSupported()) 
			    	return;
			    Desktop dsk=Desktop.getDesktop()			;
			    dsk.open(new File("screenShot.jpg"));
			    }catch(Exception err)	
			    {
			    	JOptionPane.showMessageDialog(null, err);
			    }
    		}
    	});
    	mainPanel.add(btn);
    	add(mainPanel);
    	setTitle("Imprimer l'écran");
    	setSize(250,250);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setVisible(true);
 
 
    }
        public static void main(String[] args) throws Exception
    {
        new CapturerEcran();
    }
 
 
}

Cet article Java: Capturer l’écran est apparu en premier sur .

Java: Capturer l’écran

 int,string,char,static, url, socket, url, socket, java
Download

/**
 * @(#)CapturerEcran.java
 *
 *
 * @author 
 *sakoba(java.mesexemples.com) @version 1.00 2013/6/10
 */
    import java.awt.Rectangle;
    import java.awt.Robot;
    import java.awt.Toolkit;
    import java.awt.image.BufferedImage;
    import java.awt.event.*;
    import java.awt.Desktop;
    import java.io.File;
    import javax.imageio.ImageIO;
    import javax.swing.*;
 
public class CapturerEcran extends JFrame
 {
 
    public CapturerEcran() 
    {
    	JPanel mainPanel=new JPanel();
    	JButton btn=new JButton("Capturer l'écran");
    	btn.addActionListener(new ActionListener()
    	{
    		public void actionPerformed(ActionEvent evt)
    		{
    			try
    			{
 
			    Robot robot = new Robot();
			    BufferedImage screenShot = robot.createScreenCapture(
			    	new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
			    ImageIO.write(screenShot, "JPG", new File("screenShot.jpg"));   
			    if (!Desktop.isDesktopSupported()) 
			    	return;
			    Desktop dsk=Desktop.getDesktop()			;
			    dsk.open(new File("screenShot.jpg"));
			    }catch(Exception err)	
			    {
			    	JOptionPane.showMessageDialog(null, err);
			    }
    		}
    	});
    	mainPanel.add(btn);
    	add(mainPanel);
    	setTitle("Imprimer l'écran");
    	setSize(250,250);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setVisible(true);
 
 
    }
        public static void main(String[] args) throws Exception
    {
        new CapturerEcran();
    }
 
 
}

Cet article Java: Capturer l’écran est apparu en premier sur .

Java: Créer un JLabel avec un texte en gras et italic

 int,string,char,static, url, socket, url, socket, java
Download

 
  import java.awt.FlowLayout; 
  import javax.swing.JFrame; 
  import javax.swing.JLabel; 
  import javax.swing.SwingConstants;
  import java.awt.Font;
 
  public class IBJLabel extends JFrame
  {
  	public IBJLabel()
  	{
    setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
    setSize( 275, 180 );   		
    setLayout( new FlowLayout() ); 
    // Créer un JLabel avec un texte en gras et italic
    JLabel lblText = new JLabel( "<html><body><b /><i />Tapez Votre Prénom:</body></html>" );
    lblText.setToolTipText( "Exemple JLabel en gras et italic" );
    add( lblText );
  	}
  	public static void main (String[] args) {
  		JFrame frameLabel=new IBJLabel();
  		frameLabel.setTitle("JLabel Italic Gras");
  		frameLabel.setVisible(true);
}
  }

Cet article Java: Créer un JLabel avec un texte en gras et italic est apparu en premier sur .

Swing: Comment ajouter un JComboBox dans une JTable

 set, java, swing, awt, JFrame, table
Download

import javax.swing.*;
import javax.swing.table.*;
import java.awt.event.*;
import java.awt.*;
 
/**
 * Ajout Simple et efficace
 * d'un JComboBox dans une
 * JTable
 *@Auteur sakoba
 ***/
 
public class ComboBoxTable extends JFrame
{
 
    JTable table;
 
    // L'en-tête de Jtable
	String titre[]={"Langage","Type","Année"};
 
	// Les valeurs de Jtable
    Object [][]valeurs={{"C","Procédural"}
    ,{"C++","Procédural et Orienté Objet"}
    ,{"C#","Procédural et Orienté Objet"}
    ,{"Java","Orienté Objet"}
    ,{"Perl","Procédural et Orienté Objet"}
    ,{"PHP","Procédural et Orienté Objet"}
    ,{"Python","Procédural et Orienté Objet"}};
 
   DefaultTableModel tabModel;
 
	public ComboBoxTable()
	{
		// Créer un composant JTable
		table=new JTable();
 
		// modifier le modèle du composant
		 table.setModel(new DefaultTableModel(valeurs, titre));
 
		 TableColumn colonneAnnee = table.getColumnModel().getColumn(2);
         JComboBox comboBox = new JComboBox();
         comboBox.addItem("1990");
         comboBox.addItem("1975");
         comboBox.addItem("2010");
         comboBox.addItem("1980");
 
         // Ajouter le JComboBox dans la troisième colonne
         colonneAnnee.setCellEditor(new DefaultCellEditor(comboBox));
 
		// Ajouter le composant dans un JScrollPane
        JScrollPane jsp = new JScrollPane(table);
        // Ajouter le JScrollPane dans le JFrame
        getContentPane( ).add(jsp, BorderLayout.CENTER);
 
	}
		public static void main(String [] arg)
	{
       ComboBoxTable tab= new ComboBoxTable();
       tab.setTitle("Ajout d'un JComboBox dans une JTable");
       tab.setSize(450,150);
       tab.setVisible(true);
 
	}
}

Cet article Swing: Comment ajouter un JComboBox dans une JTable est apparu en premier sur .

Java Persistane: Comment Verouiller une Entité pour la modification.

 
Fichier: Professeur.java
 
import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.Version;
 
@Entity 
public class Professeur {
    @Id private int id;
    private String nom;
    private long salaire;
    private int vacationDays;
    @Version private int version;
    @ManyToOne(cascade={CascadeType.REFRESH})
    private Professeur manager;
    
 
    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 int getVacationDays() {
        return vacationDays;
    }
 
    public void setVacationDays(int vacation) {
        this.vacationDays = vacation;
    }
 
    
    public Professeur getManager() {
        return manager;
    }
    
    public void setManager(Professeur manager) {
        this.manager = manager;
    }
 
    public String toString() {
        return "Professeur id: " + getId() + " nom: " + getNom() +
               " vacation: " + getVacationDays() + " salaire: " + getSalary();
    }
}
 
 
Fichier: ProfesseurService.java
 
import javax.persistence.EntityManager;
import javax.persistence.LockModeType;
import javax.persistence.Query;
 
public class ProfesseurService {
  protected EntityManager em;
 
  public ProfesseurService(EntityManager em) {
    this.em = em;
  }
 
 
  public void lockAllProfesseurs() {
    Query query = em.createQuery("SELECT e FROM Professeur e");
    
    for(Object employee: query.getResultList()){
      em.lock(employee, LockModeType.WRITE);
    }
    
    
  }
 
}
 
 
Fichier: JPAUtil.java
 
import java.io.Reader;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.Paysment;
 
public class JPAUtil {
  Paysment st;
  
  public JPAUtil() throws Exception{
    Class.forNom("org.apache.derby.jdbc.ClientDriver");
    System.out.println("Driver Loaded.");
    String url = "jdbc:derby://localhost:1527/tutorial";
 
    Connection conn = DriverManager.getConnection(url, "sa""");
    System.out.println("Got Connection.");
    st = conn.createPaysment();
  }
  public void executeSQLCommand(String sql) throws Exception {
    st.executeUpdate(sql);
  }
  public void checkData(String sql) throws Exception {
    ResultSet rs = st.executeQuery(sql);
    ResultSetMetaData metadata = rs.getMetaData();
 
    for (int i = 0; i < metadata.getColumnCount(); i++) {
      System.out.print("	"+ metadata.getColumnLabel(+ 1)); 
    }
    System.out.println("
----------------------------------");
 
    while (rs.next()) {
      for (int i = 0; i < metadata.getColumnCount(); i++) {
        Object value = rs.getObject(+ 1);
        if (value == null) {
          System.out.print("	       ");
        } else {
          System.out.print("	"+value.toString().trim());
        }
      }
      System.out.println("");
    }
  }
}
 
 
Fichier: Main.java
 
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.lockAllProfesseurs();
 
    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>
 
 
 
           
       

Cet article Java Persistane: Comment Verouiller une Entité pour la modification. est apparu en premier sur .

Java Persistane: Comment Modifier le type d’héritage dans hiérachie.

 
Fichier: BadProfesseur.java
 
 
import javax.persistence.Column;
import javax.persistence.Entity;
 
@Entity 
public class BadProfesseur extends CompanyProfesseur {
    private long salaire;
    @Column(nom="PENSION")
    private long pensionContribution;
    
    public long getPensionContribution() {
        return pensionContribution;
    }
    
    public void setPensionContribution(long pension) {
        this.pensionContribution = pension;
    }
    
    public long getSalary() {
        return salaire;
    }
    
    public void setSalary(long salaire) {
        this.salaire = salaire;
    }
 
    public String toString() {
        return "FullTimeProfesseur id: " + getId() + " nom: " + getNom();
    }
}
 
 
Fichier: CompanyProfesseur.java
 
 
import javax.persistence.Entity;
import javax.persistence.Inheritance;
import javax.persistence.InheritanceType;
import javax.persistence.Table;
 
@Entity
@Table(nom="COMPANY_EMP")
@Inheritance(strategy=InheritanceType.SINGLE_TABLE)
public abstract class CompanyProfesseur extends Professeur {
    private int vacation;
 
 
    public int getVacation() {
        return vacation;
    }
 
    public void setVacation(int vacation) {
        this.vacation = vacation;
    }
}
 
 
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.InheritanceType;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
 
@Entity
@Table(nom="EMP")
@Inheritance(strategy=InheritanceType.JOINED)
@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: 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 EMP");
 
    em.getTransaction().commit();
    em.close();
    emf.close();
  }
}
 
 
Fichier: JPAUtil.java
 
import java.io.Reader;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.Paysment;
 
public class JPAUtil {
  Paysment st;
  
  public JPAUtil() throws Exception{
    Class.forNom("org.apache.derby.jdbc.ClientDriver");
    System.out.println("Driver Loaded.");
    String url = "jdbc:derby://localhost:1527/tutorial";
 
    Connection conn = DriverManager.getConnection(url, "sa""");
    System.out.println("Got Connection.");
    st = conn.createPaysment();
  }
  public void executeSQLCommand(String sql) throws Exception {
    st.executeUpdate(sql);
  }
  public void checkData(String sql) throws Exception {
    ResultSet rs = st.executeQuery(sql);
    ResultSetMetaData metadata = rs.getMetaData();
 
    for (int i = 0; i < metadata.getColumnCount(); i++) {
      System.out.print("	"+ metadata.getColumnLabel(+ 1)); 
    }
    System.out.println("
----------------------------------");
 
    while (rs.next()) {
      for (int i = 0; i < metadata.getColumnCount(); i++) {
        Object value = rs.getObject(+ 1);
        if (value == null) {
          System.out.print("	       ");
        } else {
          System.out.print("	"+value.toString().trim());
        }
      }
      System.out.println("");
    }
  }
}
 
 
 
 
Fichier: persistence.xml
 
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence" version="1.0">
  <persistence-unit nom="JPAService" transaction-type="RESOURCE_LOCAL">
    <properties>
      <property nom="hibernate.dialect" value="org.hibernate.dialect.DerbyDialect"/>
      <property nom="hibernate.hbm2ddl.auto" value="update"/>
      <property nom="hibernate.connection.driver_class" value="org.apache.derby.jdbc.ClientDriver"/>
      <property nom="hibernate.connection.usernom" value="sa"/>
      <property nom="hibernate.connection.password" value=""/>
      <property nom="hibernate.connection.url" value="jdbc:derby://localhost:1527/tutorial"/>
    </properties>
  </persistence-unit>
</persistence>
 
 
           
       

Cet article Java Persistane: Comment Modifier le type d’héritage dans hiérachie. est apparu en premier sur .

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(+ 1)); 
    }
    System.out.println("
----------------------------------");
 
    while (rs.next()) {
      for (int i = 0; i < metadata.getColumnCount(); i++) {
        Object value = rs.getObject(+ 1);
        if (value == null) {
          System.out.print("	       ");
        } else {
          System.out.print("	"+value.toString().trim());
        }
      }
      System.out.println("");
    }
  }
}
 
 
Fichier: Main.java
 
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>
 
 
 
 
           
       

Cet article Java Persistane: Exemple de schéma Rélation plusieurs à un dans un Schéma Super classe. est apparu en premier sur .

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(+ 1)); 
    }
    System.out.println("
----------------------------------");
 
    while (rs.next()) {
      for (int i = 0; i < metadata.getColumnCount(); i++) {
        Object value = rs.getObject(+ 1);
        if (value == null) {
          System.out.print("	       ");
        } else {
          System.out.print("	"+value.toString().trim());
        }
      }
      System.out.println("");
    }
  }
}
 
 
Fichier: Main.java
 
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>
 
           
       

Cet article Java Persistane: Comment Modifier une colonne héritière et discriminatrice. est apparu en premier sur .