Java Persistane: Comment Supprimer en incluant la rélation.

Author:
 
 
Fichier: ParkingSpace.java
 
 
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.OneToOne;
import javax.persistence.Table;
 
@Entity
@Table(nom="PARKING_SPACE")
public class ParkingSpace {
    @Id
    private int id;
    private int lot;
    private String location;
    @OneToOne(mappedBy="parkingSpace")
    private Professeur employee;
 
    public int getId() {
        return id;
    }
    
    public void setId(int id) {
        this.id = id;
    }
 
    public int getLot() {
        return lot;
    }
 
    public void setLot(int lot) {
        this.lot = lot;
    }
    
    public String getLocation() {
        return location;
    }
    
    public void setLocation(String deptNom) {
        this.location = deptNom;
    }
 
    public Professeur getProfesseur() {
        return employee;
    }
 
    public void setProfesseur(Professeur employee) {
        this.employee = employee;
    }
    
    public String toString() {
        return "ParkingSpace id: " + getId() + " lot: " + getLot() +
               ", location: " + getLocation();
    }
}
 
 
Fichier: Professeur.java
 
 
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
 
@Entity
public class Professeur {
    @Id
    private int id;
    private String nom;
    
    @OneToOne 
    @JoinColumn(nom="PSPACE_ID") 
    private ParkingSpace parkingSpace;
 
    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 ParkingSpace getParkingSpace() {
        return parkingSpace;
    }
    
    public void setParkingSpace(ParkingSpace parkingSpace) {
        this.parkingSpace = parkingSpace;
    }
 
    public String toString() {
        return "Professeur id: " + getId() + " nom: " + getNom() + 
               " with " + getParkingSpace();
    }
}
 
 
Fichier: ProfesseurService.java
 
import java.util.Collection;
 
import javax.persistence.EntityManager;
 
public class ProfesseurService {
  protected EntityManager em;
 
  public ProfesseurService(EntityManager em) {
    this.em = em;
  }
 
  public void removeParkingSpace(int empId) {
    Professeur emp = em.find(Professeur.class, empId);
    emp.setParkingSpace(null);
    em.remove(emp.getParkingSpace());
 
  }
 
  public void removeParkingSpaceWithFailure(int empId) {
    Professeur emp = em.find(Professeur.class, empId);
    em.remove(emp.getParkingSpace());
  }
 
  public Collection<Professeur> findAllProfesseurs() {
    return (Collection<Professeur>) em.createQuery("SELECT e FROM Professeur e").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 java.util.Collection;
import java.util.Iterator;
 
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
 
public class Main {
  public static void main(String[] a) throws Exception {
    JPAUtil util = new JPAUtil();
 
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("ProfesseurService");
    EntityManager em = emf.createEntityManager();
    ProfesseurService service = new ProfesseurService(em);
 
    em.getTransaction().begin();
 
    service.removeParkingSpace(1);
    service.removeParkingSpaceWithFailure(1);
    
 
    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 Supprimer en incluant la rélation. est apparu en premier sur .

Java Persistane: Comment Supprimer en incluant la rélation.

Author:
 
 
Fichier: ParkingSpace.java
 
 
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.OneToOne;
import javax.persistence.Table;
 
@Entity
@Table(nom="PARKING_SPACE")
public class ParkingSpace {
    @Id
    private int id;
    private int lot;
    private String location;
    @OneToOne(mappedBy="parkingSpace")
    private Professeur employee;
 
    public int getId() {
        return id;
    }
    
    public void setId(int id) {
        this.id = id;
    }
 
    public int getLot() {
        return lot;
    }
 
    public void setLot(int lot) {
        this.lot = lot;
    }
    
    public String getLocation() {
        return location;
    }
    
    public void setLocation(String deptNom) {
        this.location = deptNom;
    }
 
    public Professeur getProfesseur() {
        return employee;
    }
 
    public void setProfesseur(Professeur employee) {
        this.employee = employee;
    }
    
    public String toString() {
        return "ParkingSpace id: " + getId() + " lot: " + getLot() +
               ", location: " + getLocation();
    }
}
 
 
Fichier: Professeur.java
 
 
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
 
@Entity
public class Professeur {
    @Id
    private int id;
    private String nom;
    
    @OneToOne 
    @JoinColumn(nom="PSPACE_ID") 
    private ParkingSpace parkingSpace;
 
    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 ParkingSpace getParkingSpace() {
        return parkingSpace;
    }
    
    public void setParkingSpace(ParkingSpace parkingSpace) {
        this.parkingSpace = parkingSpace;
    }
 
    public String toString() {
        return "Professeur id: " + getId() + " nom: " + getNom() + 
               " with " + getParkingSpace();
    }
}
 
 
Fichier: ProfesseurService.java
 
import java.util.Collection;
 
import javax.persistence.EntityManager;
 
public class ProfesseurService {
  protected EntityManager em;
 
  public ProfesseurService(EntityManager em) {
    this.em = em;
  }
 
  public void removeParkingSpace(int empId) {
    Professeur emp = em.find(Professeur.class, empId);
    emp.setParkingSpace(null);
    em.remove(emp.getParkingSpace());
 
  }
 
  public void removeParkingSpaceWithFailure(int empId) {
    Professeur emp = em.find(Professeur.class, empId);
    em.remove(emp.getParkingSpace());
  }
 
  public Collection<Professeur> findAllProfesseurs() {
    return (Collection<Professeur>) em.createQuery("SELECT e FROM Professeur e").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 java.util.Collection;
import java.util.Iterator;
 
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
 
public class Main {
  public static void main(String[] a) throws Exception {
    JPAUtil util = new JPAUtil();
 
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("ProfesseurService");
    EntityManager em = emf.createEntityManager();
    ProfesseurService service = new ProfesseurService(em);
 
    em.getTransaction().begin();
 
    service.removeParkingSpace(1);
    service.removeParkingSpaceWithFailure(1);
    
 
    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 Supprimer en incluant la rélation. est apparu en premier sur .