@Override
 public Response updateRecords(
     int[] rowNumbers, ArrayList oldPersistentObjects, ArrayList persistentObjects)
     throws Exception {
   Response r = super.updateRecords(rowNumbers, oldPersistentObjects, persistentObjects);
   for (Object e : persistentObjects) {
     DireccionPersona d = (DireccionPersona) e;
     if (d.getTipoDireccion().getNombre().toLowerCase().contains("fiscal")) {
       Session s = null;
       try {
         s = HibernateUtil.getSessionFactory().openSession();
         Transaction tr = s.beginTransaction();
         Persona p = (Persona) beanVO;
         p.setDireccionFiscal(d);
         s.update(beanVO);
         tr.commit();
       } catch (Exception ex) {
         ex.printStackTrace();
       } finally {
         s.close();
       }
       break;
     }
   }
   return r;
 }
コード例 #2
0
  public static void main(String[] args) {

    SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
    Session session = sessionFactory.openSession();
    session.beginTransaction();
    // CREATE
    for (int i = 1; i <= 30; i++) {
      UserInfo user = new UserInfo();

      user.setName("User" + i);
      session.save(user);
    }
    session.getTransaction().commit();
    session.close();

    UserInfo user = new UserInfo();
    session = sessionFactory.openSession();
    session.beginTransaction();
    // Retreive
    user = (UserInfo) session.get(UserInfo.class, 6);
    // Update
    user.setName("Updated User Name");
    session.update(user);

    // Delete
    user = (UserInfo) session.get(UserInfo.class, 5);
    session.delete(user);
    session.getTransaction().commit();
    session.close();

    //		System.out.println("User Object retrieved is: " + user);

  }
コード例 #3
0
  public void testBroken() throws Exception {
    if (getDialect() instanceof Oracle9Dialect) return;
    Session s = openSession();
    Transaction t = s.beginTransaction();
    Broken b = new Fixed();
    b.setId(new Long(123));
    b.setOtherId("foobar");
    s.save(b);
    s.flush();
    b.setTimestamp(new Date());
    t.commit();
    s.close();

    s = openSession();
    t = s.beginTransaction();
    s.update(b);
    t.commit();
    s.close();

    s = openSession();
    t = s.beginTransaction();
    b = (Broken) s.load(Broken.class, b);
    t.commit();
    s.close();

    s = openSession();
    t = s.beginTransaction();
    s.delete(b);
    t.commit();
    s.close();
  }
コード例 #4
0
  public void testCachedQuery() throws Exception {
    Session s = openSession();
    Transaction t = s.beginTransaction();
    Simple simple = new Simple();
    simple.setName("Simple 1");
    s.save(simple, new Long(10));
    t.commit();
    s.close();

    s = openSession();
    t = s.beginTransaction();
    Query q = s.createQuery("from Simple s where s.name=?");
    q.setCacheable(true);
    q.setString(0, "Simple 1");
    assertTrue(q.list().size() == 1);
    assertTrue(q.list().size() == 1);
    assertTrue(q.list().size() == 1);
    q = s.createQuery("from Simple s where s.name=:name");
    q.setCacheable(true);
    q.setString("name", "Simple 1");
    assertTrue(q.list().size() == 1);
    simple = (Simple) q.list().get(0);

    q.setString("name", "Simple 2");
    assertTrue(q.list().size() == 0);
    assertTrue(q.list().size() == 0);
    simple.setName("Simple 2");
    assertTrue(q.list().size() == 1);
    assertTrue(q.list().size() == 1);
    t.commit();
    s.close();

    s = openSession();
    t = s.beginTransaction();
    q = s.createQuery("from Simple s where s.name=:name");
    q.setString("name", "Simple 2");
    q.setCacheable(true);
    assertTrue(q.list().size() == 1);
    assertTrue(q.list().size() == 1);
    t.commit();
    s.close();

    s = openSession();
    t = s.beginTransaction();
    s.update(simple, new Long(10));
    s.delete(simple);
    t.commit();
    s.close();

    s = openSession();
    t = s.beginTransaction();
    q = s.createQuery("from Simple s where s.name=?");
    q.setCacheable(true);
    q.setString(0, "Simple 1");
    assertTrue(q.list().size() == 0);
    assertTrue(q.list().size() == 0);
    t.commit();
    s.close();
  }
コード例 #5
0
ファイル: PoemDaoImpl.java プロジェクト: kerie/SPM
 @Override
 public void addToFavorites(List<Favorite> favorites, Poem poem) {
   Session session = sessionFactory.openSession();
   Transaction tx = session.beginTransaction();
   Poem p = (Poem) session.get(Poem.class, poem.getPid());
   Set<Favorite> set = new HashSet<Favorite>(favorites);
   p.setFavoriteLists(set);
   session.update(p);
   tx.commit();
   session.close();
 }
コード例 #6
0
ファイル: CustomSQLTest.java プロジェクト: phan-pivotal/OSS
  public void testCRUD() throws HibernateException, SQLException {
    if (isUsingIdentity()) {
      reportSkip("hand sql expecting non-identity id gen", "Custom SQL");
      return;
    }

    Person p = new Person();

    p.setName("Max");
    p.setLastName("Andersen");
    p.setNationalID("110974XYZ�");
    p.setAddress("P. P. Street 8");

    Session s = openSession();

    s.save(p);
    s.flush();

    s.connection().commit();
    s.close();

    getSessions().evict(Person.class);
    s = openSession();

    Person p2 = (Person) s.get(Person.class, p.getId());
    assertNotSame(p, p2);
    assertEquals(p2.getId(), p.getId());
    assertEquals(p2.getLastName(), p.getLastName());
    s.flush();

    List list = s.createQuery("select p from Party as p").list();
    assertTrue(list.size() == 1);

    s.connection().commit();
    s.close();

    s = openSession();

    list = s.createQuery("select p from Person as p where p.address = 'L�rkev�nget 1'").list();
    assertTrue(list.size() == 0);
    p.setAddress("L�rkev�nget 1");
    s.update(p);
    list = s.createQuery("select p from Person as p where p.address = 'L�rkev�nget 1'").list();
    assertTrue(list.size() == 1);
    list = s.createQuery("select p from Party as p where p.address = 'P. P. Street 8'").list();
    assertTrue(list.size() == 0);

    s.delete(p);
    list = s.createQuery("select p from Person as p").list();
    assertTrue(list.size() == 0);

    s.connection().commit();
    s.close();
  }
コード例 #7
0
  public void testNothinToUpdate() throws Exception {
    Session s = openSession();
    Transaction t = s.beginTransaction();
    Simple simple = new Simple();
    simple.setName("Simple 1");
    s.save(simple, new Long(10));
    t.commit();
    s.close();

    s = openSession();
    t = s.beginTransaction();
    s.update(simple, new Long(10));
    t.commit();
    s.close();

    s = openSession();
    t = s.beginTransaction();
    s.update(simple, new Long(10));
    s.delete(simple);
    t.commit();
    s.close();
  }
コード例 #8
0
 public static int update(Session session, Object objectForUpdate) {
   try {
     session.update(objectForUpdate);
     return 1;
   } catch (HibernateException e) {
     LOGGER.error(
         "Update Exception. Record can't be updated for object="
             + objectForUpdate
             + " for class "
             + objectForUpdate.getClass()
             + " on session "
             + session
             + ". Method update return 0.",
         e);
     return 0;
   }
 }
コード例 #9
0
  // ADD A EMPLOYEE BANK DETAILS IN tblempbank
  @Override
  public int addEmployeeBank(EmployeeBank employeebank)
      throws HibernateException, ConstraintViolationException {
    Session session = SessionFactoryUtil.getSessionFactory().openSession();
    int status = 0;
    try {
      session.beginTransaction();
      java.sql.Timestamp date = new java.sql.Timestamp(new java.util.Date().getTime());

      Criteria criteria = session.createCriteria(EmployeeBank.class);
      criteria.add(Restrictions.eq("organizationId", employeebank.getOrganizationId()));
      criteria.add(
          Restrictions.eq("employee", new Employee(employeebank.getEmployee().getEmployeeId())));
      criteria.add(Restrictions.eq("bank", new Bank(employeebank.getBank().getBankId())));
      if (criteria.list().size() == 0) {
        employeebank.setInsertDate(date.toString());
        employeebank.setUpdateDate(date.toString());
        session.save(employeebank);
        status = 1;
      } else {
        Iterator<EmployeeBank> iterator = criteria.list().iterator();
        while (iterator.hasNext()) {
          EmployeeBank empbank = iterator.next();
          if (empbank.getDeleteFlag() == true) {
            empbank.setDeleteFlag(false);
            empbank.setInsertDate(date.toString());
            empbank.setUpdateDate(date.toString());
            session.update(empbank);
            status = 1;
          } else {
            return 5;
          }
        }
      }

    } catch (Exception e) {
      e.printStackTrace();

    } finally {
      session.getTransaction().commit();
      session.close();
    }
    return status;
  }
コード例 #10
0
  // UPDATE A EMPLOYEE BANK DETAILS IN tblempbank
  @Override
  public int updateEmployeeBank(EmployeeBank employeebank)
      throws HibernateException, ConstraintViolationException {
    Session session = SessionFactoryUtil.getSessionFactory().openSession();
    int status = 0;
    try {
      session.beginTransaction();
      java.sql.Timestamp date = new java.sql.Timestamp(new java.util.Date().getTime());
      EmployeeBank empbank = getEmployeeBankId(employeebank.getEmpbankId());

      Criteria criteria = session.createCriteria(EmployeeBank.class);
      criteria.add(Restrictions.eq("organizationId", employeebank.getOrganizationId()));
      criteria.add(
          Restrictions.eq("employee", new Employee(empbank.getEmployee().getEmployeeId())));
      criteria.add(
          Restrictions.ne("employee", new Employee(employeebank.getEmployee().getEmployeeId())));
      criteria.add(Restrictions.eq("bank", new Bank(employeebank.getBank().getBankId())));

      if ((empbank != null) && (criteria.list().size() == 0)) {
        employeebank.setInsertBy(empbank.getInsertBy());
        employeebank.setInsertDate(empbank.getInsertDate());
        employeebank.setUpdateDate(date.toString());
        session.update(employeebank);
        status = 1;
      } else {
        return 5;
      }

    } catch (Exception e) {
      e.printStackTrace();
    } finally {
      session.getTransaction().commit();
      session.close();
    }
    return status;
  }
コード例 #11
0
  public void testDialectSQLFunctions() throws Exception {

    Session s = openSession();
    Transaction t = s.beginTransaction();

    Iterator iter = s.iterate("select max(s.count) from Simple s");

    if (getDialect() instanceof MySQLDialect) assertTrue(iter.hasNext() && iter.next() == null);

    Simple simple = new Simple();
    simple.setName("Simple Dialect Function Test");
    simple.setAddress("Simple Address");
    simple.setPay(new Float(45.8));
    simple.setCount(2);
    s.save(simple, new Long(10));

    // Test to make sure allocating an specified object operates correctly.
    assertTrue(
        s.find("select new org.hibernate.test.legacy.S(s.count, s.address) from Simple s").size()
            == 1);

    // Quick check the base dialect functions operate correctly
    assertTrue(s.find("select max(s.count) from Simple s").size() == 1);
    assertTrue(s.find("select count(*) from Simple s").size() == 1);

    if (getDialect() instanceof OracleDialect) {
      // Check Oracle Dialect mix of dialect functions - no args (no parenthesis and single arg
      // functions
      java.util.List rset =
          s.find("select s.name, sysdate(), trunc(s.pay), round(s.pay) from Simple s");
      assertNotNull("Name string should have been returned", (((Object[]) rset.get(0))[0]));
      assertNotNull("Todays Date should have been returned", (((Object[]) rset.get(0))[1]));
      assertEquals("trunc(45.8) result was incorrect ", new Float(45), ((Object[]) rset.get(0))[2]);
      assertEquals("round(45.8) result was incorrect ", new Float(46), ((Object[]) rset.get(0))[3]);

      simple.setPay(new Float(-45.8));
      s.update(simple);

      // Test type conversions while using nested functions (Float to Int).
      rset = s.find("select abs(round(s.pay)) from Simple s");
      assertEquals("abs(round(-45.8)) result was incorrect ", new Float(46), rset.get(0));

      // Test a larger depth 3 function example - Not a useful combo other than for testing
      assertTrue(s.find("select trunc(round(sysdate())) from Simple s").size() == 1);

      // Test the oracle standard NVL funtion as a test of multi-param functions...
      simple.setPay(null);
      s.update(simple);
      Integer value =
          (Integer)
              s.find("select MOD( NVL(s.pay, 5000), 2 ) from Simple as s where s.id = 10").get(0);
      assertTrue(0 == value.intValue());
    }

    if ((getDialect() instanceof HSQLDialect)) {
      // Test the hsql standard MOD funtion as a test of multi-param functions...
      Integer value =
          (Integer) s.find("select MOD(s.count, 2) from Simple as s where s.id = 10").get(0);
      assertTrue(0 == value.intValue());
    }

    s.delete(simple);
    t.commit();
    s.close();
  }
コード例 #12
0
  @Override
  public void actionPerformed(ActionEvent e) {
    if (e.getSource() instanceof InsertButton) {
      // <editor-fold defaultstate="collapsed" desc="Crear nuevo">
      if (beanVO != null) {
        if (((Siniestro) beanVO)
            .getCertificado()
            .getPoliza()
            .getVigenciaHasta()
            .before(new Date())) {
          JOptionPane.showMessageDialog(
              gridControl,
              ClientSettings.getInstance()
                  .getResources()
                  .getResource(
                      "No se Permite Realizar el Siniestro a Este Asegurado\n"
                          + "La Poliza no esta Vigente"),
              General.edition,
              JOptionPane.INFORMATION_MESSAGE);
          return;
        }
        if (!((Siniestro) beanVO).getAsegurado().getAuditoria().getActivo()) {
          JOptionPane.showMessageDialog(
              gridControl,
              ClientSettings.getInstance()
                  .getResources()
                  .getResource(
                      "No se Permite Realizar el Siniestro a Este Asegurado\n"
                          + "El Asegurado no está Activo"),
              General.edition,
              JOptionPane.INFORMATION_MESSAGE);
          return;
        }
        if (!((Siniestro) beanVO).getCertificado().getAuditoria().getActivo()) {
          JOptionPane.showMessageDialog(
              gridControl,
              ClientSettings.getInstance()
                  .getResources()
                  .getResource(
                      "No se Permite Realizar el Siniestro a Este Asegurado\n"
                          + "El Certificado no está Activo"),
              General.edition,
              JOptionPane.INFORMATION_MESSAGE);
          return;
        }
        if (!((Siniestro) beanVO).getCertificado().getPoliza().getAuditoria().getActivo()) {
          JOptionPane.showMessageDialog(
              gridControl,
              ClientSettings.getInstance()
                  .getResources()
                  .getResource(
                      "No se Permite Realizar el Siniestro a Este Asegurado\n"
                          + "El Poliza no está Activo"),
              General.edition,
              JOptionPane.INFORMATION_MESSAGE);
          return;
        }

        if (!((Siniestro) beanVO).getCertificado().getTitular().getAuditoria().getActivo()) {
          JOptionPane.showMessageDialog(
              gridControl,
              ClientSettings.getInstance()
                  .getResources()
                  .getResource(
                      "No se Permite Realizar el Siniestro a Este Asegurado\n"
                          + "El Titular del certificado no está Activo"),
              General.edition,
              JOptionPane.INFORMATION_MESSAGE);
          return;
        }

        Class c = DetalleSiniestroChousser.showDialog();
        if (c != null && c.getClass() != null) {
          if (c.equals(Vida.class)) {
            new DetalleVidaNuevoDetrailController(
                DetalleVidaNuevoDetailFrame.class.getName(),
                ((SiniestroDetailFrame) vista).getGridData(),
                null,
                (Siniestro) beanVO,
                false);
          } else {
            new DetalleSiniestroDetailFrameController(
                DetalleSiniestroDetailFrame.class.getName(),
                ((SiniestroDetailFrame) vista).getGridData(),
                null,
                true,
                (Siniestro) beanVO,
                c);
          }
        }
      }
      // </editor-fold>
    } else if (e.getSource() == ((SiniestroDetailFrame) vista).getEstadoButton()) {
      // <editor-fold defaultstate="collapsed" desc="Cambiar Estado">
      if (vista.getMainPanel().getMode() == Consts.READONLY) {
        Siniestro ss = ((Siniestro) beanVO);
        switch (((Siniestro) beanVO).getEstadoSiniestro()) {
          case ABIERTO:
            int op =
                JOptionPane.showConfirmDialog(
                    MDIFrame.getInstance(),
                    "Si Cierra el siniestro necesitara privilegios de Super usuario para poder abrirlo nuevamente. Desea Cerralo?",
                    "Cerrar Sinietro",
                    JOptionPane.YES_NO_OPTION,
                    JOptionPane.INFORMATION_MESSAGE);
            if (op == JOptionPane.YES_OPTION) {
              ss.setEstadoSiniestro(Dominios.EstadoSiniestro.CERRADO);
              ((SiniestroDetailFrame) vista).validarEstadoSiniestro(ss.getEstadoSiniestro());
            }
            break;
          case CERRADO:
            if (SuperusuarioLoginDialog.VerificarSuperusuario()) {
              ss.setEstadoSiniestro(Dominios.EstadoSiniestro.ABIERTO);
              ((SiniestroDetailFrame) vista).validarEstadoSiniestro(ss.getEstadoSiniestro());
            } else {
              return;
            }
            break;
        }

        Session s = null;
        try {
          s = HibernateUtil.getSessionFactory().openSession();
          Transaction t = s.beginTransaction();
          s.update(ss);
          t.commit();
        } catch (Exception ex) {
          ex.printStackTrace();
        } finally {
          s.close();
        }
        ((SiniestroDetailFrame) vista).validarEstado(ss);
      } else {
        JOptionPane.showMessageDialog(vista, "Debes guardar primero el Registro");
      }
      // </editor-fold>
    }
  }
コード例 #13
0
 public void update(Bureau a) {
   Transaction tr2 = session.beginTransaction();
   session.update(a);
   tr2.commit();
 }