Package service

Source Code of service.DatabaseInitService

package service;

import java.util.Date;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;

import nom.Catalog;
import nom.Grupa;
import nom.News;
import nom.Obiect;
import nom.Orar;
import nom.Profesor;
import nom.Student;



public class DatabaseInitService {
  private static EntityManagerFactory emf = Persistence
      .createEntityManagerFactory("modul3L2");

  public static void initDatbase() {
    int anStudiuTest = 2;
    String emailTest = "email";
    String numeGrupaTest = "GrupaTest";
    String numeTest = "numeStudentTest";
    String prenumeTest = "prenumeStudentTest";
    int notaTest = 8;
    int nrPrezenteTest = 20;
    int idObiectTest = 5;
    String intervalOrarTest = "12-14";
    int salaCursTest = 3;
    EntityManager em = emf.createEntityManager();
    em.getTransaction().begin();
    Grupa g = new Grupa();
    g.setNumeGrupa(numeGrupaTest);
    em.persist(g);
    int idGr = g.getIdGrupa();
    final int n = 10;
    for (int i = 0; i < n; i++) {
      Student s = new Student();
      s.setIdGrupa(idGr);
      s.setAnStudiu(anStudiuTest);
      s.setEmail(emailTest);
      s.setNrMatricol(String.valueOf(i));
      s.setNume(numeTest + String.valueOf(i));
      s.setPrenume(prenumeTest + String.valueOf(i));
      Catalog c = new Catalog();
      c.setIdStudent(s.getIdStudent());
      c.setDataNotei(new Date());
      c.setIdObiect(idObiectTest + i);
      c.setNota(notaTest);
      c.setNrPrezente(nrPrezenteTest);
      s.getCatalog().add(c);
      Orar o = new Orar();
      o.setData(new Date());
      o.setIdObiect(idObiectTest + i);
      o.setIntervalOrar(intervalOrarTest);
      o.setSalaCurs(salaCursTest);
      g.getOrar().add(o);
      g.getStudenti().add(s);
    }
    em.persist(g);
    for (int i = 0; i < 5; i++) {
      News nw = new News();
     
      nw.setTitlu("noutati"+i);
      nw.setDataAparitiei(new Date());
      nw.setContinut("Lorem ipsum dolor sit amet, "
          + "consectetur adipiscing elit. Aenean blandit tortor"
          + " a ipsum vehicula, in semper sapien auctor. "
          + "Nulla tempor eget est non consequat. "
          + "Nulla sit amet lorem justo. "
          + "Cras non tellus eros.  ");
      em.persist(nw);
    }
    String numeProfesor="numeProfesorTest";
    String prenumeProfesor="prenumeProfesorTest";
   
    for(int i=0;i<5;i++){
      Profesor p=new Profesor();
      p.setEmail("email");
      p.setNume(numeProfesor+i);
      p.setPrenume(prenumeProfesor+i);
      p.setSitePersonal("site");
     
      for(int j=0;j<2;j++){
        Obiect o=new Obiect();
        o.setNume("obiect"+j);
        o.setIdEvaluare(j);
        o.setCredite(j+1);
        p.getObiecte().add(o);
       
      }
     
      em.persist(p);
    }
    em.getTransaction().commit();

  }
}
TOP

Related Classes of service.DatabaseInitService

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.