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

solution

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