コード例 #1
0
ファイル: EmployeeTest.java プロジェクト: kulsagar/JPA2.0
  /** @param args */
  public static void main(String[] args) {
    // TODO Auto-generated method stub

    EntityManagerFactory emf = Persistence.createEntityManagerFactory("hello");

    EntityManager em = emf.createEntityManager();
    EmployeeService service = new EmployeeService(em);
    em.getTransaction().begin();

    Department dept1 = service.createDepartment(1, "Timepass");
    Department dept2 = service.createDepartment(2, "Housekeeping");

    WorkStation ws1 = service.createWorkStation(1, "Unit-0");
    WorkStation ws2 = service.createWorkStation(2, "Unit-1");
    WorkStation ws3 = service.createWorkStation(3, "Unit-0");

    Employee emp = service.createEmployee(50948, "Sagar", 60000, dept1, ws1);
    em.getTransaction().commit();
    System.out.println("Persisted " + emp);

    emp = service.findEmployee(50948);
    System.out.println("Found " + emp);

    em.getTransaction().begin();
    emp = service.raiseEmployeeSalary(50948, 20000);
    em.getTransaction().commit();
    System.out.println("Updated " + emp);

    em.getTransaction().begin();
    service.createEmployee(50949, "Renu", 90000, dept1, ws2);
    service.createEmployee(50950, "Mrudula", 80000, dept2, ws3);
    em.getTransaction().commit();

    List<Employee> emps = service.findAllEmployees();

    for (Employee e : emps) {
      System.out.println("All employees :: " + e);
    }
    em.close();
    emf.close();
  }