Skip to content
Snippets Groups Projects
Commit 59f2df1b authored by Jan Kožusznik's avatar Jan Kožusznik
Browse files

solution

parent e23d2e4c
Branches Monday_9-00
No related merge requests found
Pipeline #116 failed with stages
in 0 seconds
package koz01.java2.lab10; package koz01.java2.lab10;
import java.util.Set;
import javax.persistence.Entity; import javax.persistence.Entity;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
...@@ -17,8 +15,9 @@ public class Clas extends BaseEntity { ...@@ -17,8 +15,9 @@ public class Clas extends BaseEntity {
@Getter @Getter
@Setter @Setter
private String cname; private String cname;
/*
@Getter @Getter
@Setter @Setter
private Set<Clas> clas; private Set<Clas> clas;
*/
} }
package koz01.java2.lab10; package koz01.java2.lab10;
import java.util.List; import java.util.List;
import javax.persistence.Entity; import javax.persistence.Entity;
import javax.persistence.OneToMany;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Getter; import lombok.Getter;
...@@ -18,7 +20,9 @@ public class Department extends BaseEntity { ...@@ -18,7 +20,9 @@ public class Department extends BaseEntity {
@Setter @Setter
private String name; private String name;
@OneToMany(targetEntity = Employee.class, mappedBy = "departmentRereference")
@Getter @Getter
@Setter @Setter
private List<Employee> employee; private List<Employee> employee;
} }
package koz01.java2.lab10; package koz01.java2.lab10;
import javax.persistence.Entity; import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Getter; import lombok.Getter;
...@@ -28,8 +31,11 @@ public class Employee extends BaseEntity { ...@@ -28,8 +31,11 @@ public class Employee extends BaseEntity {
@Setter @Setter
private String deg; private String deg;
@ManyToOne
@JoinColumn(name = "department_id")
@Setter @Setter
@Getter @Getter
private Department department; private Department departmentRereference;
} }
package koz01.java2.lab10; package koz01.java2.lab10;
import javax.persistence.DiscriminatorValue;
import javax.persistence.Entity; import javax.persistence.Entity;
import lombok.Getter; import lombok.Getter;
...@@ -7,6 +8,7 @@ import lombok.NoArgsConstructor; ...@@ -7,6 +8,7 @@ import lombok.NoArgsConstructor;
import lombok.Setter; import lombok.Setter;
@Entity @Entity
@DiscriminatorValue(value = "nts")
@NoArgsConstructor @NoArgsConstructor
public class NonTeachingStaff extends Staff { public class NonTeachingStaff extends Staff {
......
package koz01.java2.lab10; package koz01.java2.lab10;
import javax.persistence.Entity; import javax.persistence.Entity;
import javax.persistence.Inheritance;
import javax.persistence.InheritanceType;
import lombok.Getter; import lombok.Getter;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import lombok.Setter; import lombok.Setter;
@Entity @Entity
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
@NoArgsConstructor @NoArgsConstructor
public class Staff extends BaseEntity { public class Staff extends BaseEntity {
@Getter @Getter
@Setter @Setter
private String sname; private String sname;
......
package koz01.java2.lab10; package koz01.java2.lab10;
import java.util.Set;
import javax.persistence.Entity; import javax.persistence.Entity;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
...@@ -22,8 +20,9 @@ public class Teacher extends BaseEntity { ...@@ -22,8 +20,9 @@ public class Teacher extends BaseEntity {
@Getter @Getter
@Setter @Setter
private String subject; private String subject;
/*
@Getter @Getter
@Setter @Setter
private Set<Clas> clasSet; private Set<Clas> clasSet;
*/
} }
package koz01.java2.lab10; package koz01.java2.lab10;
import javax.persistence.DiscriminatorValue;
import javax.persistence.Entity; import javax.persistence.Entity;
import lombok.Getter; import lombok.Getter;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import lombok.Setter; import lombok.Setter;
@Entity @Entity
@DiscriminatorValue(value = "ts")
@NoArgsConstructor @NoArgsConstructor
public class TeachingStaff extends Staff { public class TeachingStaff extends Staff {
......
...@@ -2,9 +2,7 @@ ...@@ -2,9 +2,7 @@
package koz01.java2.lab10; package koz01.java2.lab10;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashSet;
import java.util.List; import java.util.List;
import java.util.Set;
import javax.persistence.EntityManager; import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory; import javax.persistence.EntityManagerFactory;
...@@ -21,6 +19,7 @@ public class DemoJPA { ...@@ -21,6 +19,7 @@ public class DemoJPA {
EntityManager entitymanager = emfactory.createEntityManager(); EntityManager entitymanager = emfactory.createEntityManager();
entitymanager.getTransaction().begin(); entitymanager.getTransaction().begin();
// Teaching staff entity // Teaching staff entity
TeachingStaff ts1 = new TeachingStaff("Gopal", "MSc MEd", "Maths"); TeachingStaff ts1 = new TeachingStaff("Gopal", "MSc MEd", "Maths");
TeachingStaff ts2 = new TeachingStaff("Manisha", "BSc BEd", "English"); TeachingStaff ts2 = new TeachingStaff("Manisha", "BSc BEd", "English");
...@@ -40,152 +39,155 @@ public class DemoJPA { ...@@ -40,152 +39,155 @@ public class DemoJPA {
emfactory.close(); emfactory.close();
} }
@Test /*
public void demostrateManyToOne() { @Test
EntityManagerFactory emfactory = Persistence.createEntityManagerFactory( public void demostrateManyToOne() {
"lab10"); EntityManagerFactory emfactory = Persistence.createEntityManagerFactory(
EntityManager entitymanager = emfactory.createEntityManager(); "lab10");
entitymanager.getTransaction().begin(); EntityManager entitymanager = emfactory.createEntityManager();
entitymanager.getTransaction().begin();
// Create Department Entity
Department department = new Department(); // Create Department Entity
department.setName("Development"); Department department = new Department();
department.setName("Development");
// Store Department
entitymanager.persist(department); // Store Department
entitymanager.persist(department);
// Create Employee1 Entity
Employee employee1 = new Employee(); // Create Employee1 Entity
employee1.setEname("Satish"); Employee employee1 = new Employee();
employee1.setSalary(45000.0); employee1.setEname("Satish");
employee1.setDeg("Technical Writer"); employee1.setSalary(45000.0);
employee1.setDepartment(department); employee1.setDeg("Technical Writer");
employee1.setDepartment(department);
// Create Employee2 Entity
Employee employee2 = new Employee(); // Create Employee2 Entity
employee2.setEname("Krishna"); Employee employee2 = new Employee();
employee2.setSalary(45000.0); employee2.setEname("Krishna");
employee2.setDeg("Technical Writer"); employee2.setSalary(45000.0);
employee2.setDepartment(department); employee2.setDeg("Technical Writer");
employee2.setDepartment(department);
// Create Employee3 Entity
Employee employee3 = new Employee(); // Create Employee3 Entity
employee3.setEname("Masthanvali"); Employee employee3 = new Employee();
employee3.setSalary(50000.0); employee3.setEname("Masthanvali");
employee3.setDeg("Technical Writer"); employee3.setSalary(50000.0);
employee3.setDepartment(department); employee3.setDeg("Technical Writer");
employee3.setDepartment(department);
// Store Employees
entitymanager.persist(employee1); // Store Employees
entitymanager.persist(employee2); entitymanager.persist(employee1);
entitymanager.persist(employee3); entitymanager.persist(employee2);
entitymanager.persist(employee3);
entitymanager.getTransaction().commit();
entitymanager.close(); entitymanager.getTransaction().commit();
emfactory.close(); entitymanager.close();
} emfactory.close();
}
@Test
public void demostrateOneToMany() { */
EntityManagerFactory emfactory = Persistence.createEntityManagerFactory( @Test
"lab10"); public void demostrateOneToMany() {
EntityManager entitymanager = emfactory.createEntityManager(); EntityManagerFactory emfactory = Persistence.createEntityManagerFactory(
entitymanager.getTransaction().begin(); "lab10");
EntityManager entitymanager = emfactory.createEntityManager();
// Create Employee1 Entity entitymanager.getTransaction().begin();
Employee employee1 = new Employee();
employee1.setEname("Satish"); // Create Employee1 Entity
employee1.setSalary(45000.0); Employee employee1 = new Employee();
employee1.setDeg("Technical Writer"); employee1.setEname("Satish");
employee1.setSalary(45000.0);
// Create Employee2 Entity employee1.setDeg("Technical Writer");
Employee employee2 = new Employee();
employee2.setEname("Krishna"); // Create Employee2 Entity
employee2.setSalary(45000.0); Employee employee2 = new Employee();
employee2.setDeg("Technical Writer"); employee2.setEname("Krishna");
employee2.setSalary(45000.0);
// Create Employee3 Entity employee2.setDeg("Technical Writer");
Employee employee3 = new Employee();
employee3.setEname("Masthanvali"); // Create Employee3 Entity
employee3.setSalary(50000.0); Employee employee3 = new Employee();
employee3.setDeg("Technical Writer"); employee3.setEname("Masthanvali");
employee3.setSalary(50000.0);
// Store Employee employee3.setDeg("Technical Writer");
entitymanager.persist(employee1);
entitymanager.persist(employee2); // Store Employee
entitymanager.persist(employee3); entitymanager.persist(employee1);
entitymanager.persist(employee2);
// Create Employeelist entitymanager.persist(employee3);
List<Employee> emplist = new ArrayList<>();
emplist.add(employee1); // Create Employeelist
emplist.add(employee2); List<Employee> emplist = new ArrayList<>();
emplist.add(employee3); emplist.add(employee1);
emplist.add(employee2);
// Create Department Entity emplist.add(employee3);
Department department = new Department();
department.setName("Development"); // Create Department Entity
department.setEmployee(emplist); Department department = new Department();
department.setName("Development");
// Store Department department.setEmployee(emplist);
entitymanager.persist(department);
// Store Department
entitymanager.getTransaction().commit(); entitymanager.persist(department);
entitymanager.close();
emfactory.close(); entitymanager.getTransaction().commit();
} entitymanager.close();
emfactory.close();
@Test }
public void demostrateManyToMany() {
/*
EntityManagerFactory emfactory = Persistence.createEntityManagerFactory( @Test
"lab10"); public void demostrateManyToMany() {
EntityManager entitymanager = emfactory.createEntityManager();
entitymanager.getTransaction().begin(); EntityManagerFactory emfactory = Persistence.createEntityManagerFactory(
"lab10");
// Create Clas Entity EntityManager entitymanager = emfactory.createEntityManager();
Clas clas1 = new Clas("1st", null); entitymanager.getTransaction().begin();
Clas clas2 = new Clas("2nd", null);
Clas clas3 = new Clas("3rd", null); // Create Clas Entity
Clas clas1 = new Clas("1st", null);
// Store Clas Clas clas2 = new Clas("2nd", null);
entitymanager.persist(clas1); Clas clas3 = new Clas("3rd", null);
entitymanager.persist(clas2);
entitymanager.persist(clas3); // Store Clas
entitymanager.persist(clas1);
// Create Clas Set1 entitymanager.persist(clas2);
Set<Clas> classSet1 = new HashSet<>(); entitymanager.persist(clas3);
classSet1.add(clas1);
classSet1.add(clas2); // Create Clas Set1
classSet1.add(clas3); Set<Clas> classSet1 = new HashSet<>();
classSet1.add(clas1);
// Create Clas Set2 classSet1.add(clas2);
Set<Clas> classSet2 = new HashSet<>(); classSet1.add(clas3);
classSet2.add(clas3);
classSet2.add(clas1); // Create Clas Set2
classSet2.add(clas2); Set<Clas> classSet2 = new HashSet<>();
classSet2.add(clas3);
// Create Clas Set3 classSet2.add(clas1);
Set<Clas> classSet3 = new HashSet<>(); classSet2.add(clas2);
classSet3.add(clas2);
classSet3.add(clas3); // Create Clas Set3
classSet3.add(clas1); Set<Clas> classSet3 = new HashSet<>();
classSet3.add(clas2);
// Create Teacher Entity classSet3.add(clas3);
Teacher teacher1 = new Teacher("Satish", "Java", classSet1); classSet3.add(clas1);
Teacher teacher2 = new Teacher("Krishna", "Adv Java", classSet2);
Teacher teacher3 = new Teacher("Masthanvali", "DB2", classSet3); // Create Teacher Entity
Teacher teacher1 = new Teacher("Satish", "Java", classSet1);
// Store Teacher Teacher teacher2 = new Teacher("Krishna", "Adv Java", classSet2);
entitymanager.persist(teacher1); Teacher teacher3 = new Teacher("Masthanvali", "DB2", classSet3);
entitymanager.persist(teacher2);
entitymanager.persist(teacher3); // Store Teacher
entitymanager.persist(teacher1);
entitymanager.getTransaction().commit(); entitymanager.persist(teacher2);
entitymanager.close(); entitymanager.persist(teacher3);
emfactory.close();
entitymanager.getTransaction().commit();
} entitymanager.close();
emfactory.close();
}
*/
public void demonstrateCriterie() { public void demonstrateCriterie() {
} }
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment