Package org.hibernate.test.sql.hand

Examples of org.hibernate.test.sql.hand.Organization


    s.beginTransaction();

    sfi().getStatistics().clear();

    // create an Organization...
    Organization jboss = new Organization( "JBoss" );
    s.persist( jboss );

    // now query on Employment, this should not cause an auto-flush
    s.createSQLQuery( getEmploymentSQL() ).list();
    assertEquals( 0, sfi().getStatistics().getEntityInsertCount() );
View Full Code Here


  }

  public void testSQLQueryInterface() {
    Session s = openSession();
    Transaction t = s.beginTransaction();
    Organization ifa = new Organization("IFA");
    Organization jboss = new Organization("JBoss");
    Person gavin = new Person("Gavin");
    Employment emp = new Employment(gavin, jboss, "AU");

    s.persist(ifa);
    s.persist(jboss);
View Full Code Here

  }

  public void testResultSetMappingDefinition() {
    Session s = openSession();
    Transaction t = s.beginTransaction();
    Organization ifa = new Organization("IFA");
    Organization jboss = new Organization("JBoss");
    Person gavin = new Person("Gavin");
    Employment emp = new Employment(gavin, jboss, "AU");

    s.persist(ifa);
    s.persist(jboss);
View Full Code Here

  public void testScalarValues() throws Exception {
    Session s = openSession();
    Transaction t = s.beginTransaction();

    Organization ifa = new Organization( "IFA" );
    Organization jboss = new Organization( "JBoss" );

    Serializable idIfa = s.save( ifa );
    Serializable idJBoss = s.save( jboss );

    s.flush();
View Full Code Here

  }

  public void testMappedAliasStrategy() {
    Session s = openSession();
    Transaction t = s.beginTransaction();
    Organization ifa = new Organization("IFA");
    Organization jboss = new Organization("JBoss");
    Person gavin = new Person("Gavin");
    Employment emp = new Employment(gavin, jboss, "AU");
    Serializable orgId = s.save(jboss);
    Serializable orgId2 = s.save(ifa);
    s.save(gavin);
    s.save(emp);
    t.commit();
    s.close();

    s = openSession();
    t = s.beginTransaction();
    Query namedQuery = s.getNamedQuery("AllEmploymentAsMapped");
    List list = namedQuery.list();
    assertEquals(1,list.size());
    Employment emp2 = (Employment) list.get(0);
    assertEquals(emp2.getEmploymentId(), emp.getEmploymentId() );
    assertEquals(emp2.getStartDate().getDate(), emp.getStartDate().getDate() );
    assertEquals(emp2.getEndDate(), emp.getEndDate() );
    t.commit();
    s.close();

    s = openSession();
    t = s.beginTransaction();
    Query sqlQuery = s.getNamedQuery("EmploymentAndPerson");
    sqlQuery.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
    list = sqlQuery.list();
    assertEquals(1,list.size() );
    Object res = list.get(0);
    assertClassAssignability(res.getClass(),Map.class);
    Map m = (Map) res;
    assertEquals(2,m.size());
    t.commit();
    s.close();

    s = openSession();
    t = s.beginTransaction();
    sqlQuery = s.getNamedQuery( "organizationreturnproperty" );
    sqlQuery.setResultTransformer( Transformers.ALIAS_TO_ENTITY_MAP );
    list = sqlQuery.list();
    assertEquals( 2,list.size() );
    m = (Map) list.get(0);
    assertEquals( 2, m.size() );
    assertTrue( m.containsKey("org") );
    assertTrue( m.containsKey("emp") );
    assertClassAssignability( m.get("org").getClass(), Organization.class );
    if ( jboss.getId() == ( (Organization) m.get("org") ).getId() ) {
      assertClassAssignability( m.get("emp").getClass(), Employment.class );
    }
    Map m2 = (Map) list.get(1);
    assertEquals( 2, m.size() );
    assertTrue( m2.containsKey("org") );
    assertTrue( m2.containsKey("emp") );
    assertClassAssignability( m2.get("org").getClass(), Organization.class );
    if ( jboss.getId() == ( (Organization) m2.get("org") ).getId() ) {
      assertClassAssignability( m2.get("emp").getClass(), Employment.class );
    }
    t.commit();
    s.close();
View Full Code Here

  }

  public void testAutoDetectAliasing() {
    Session s = openSession();
    Transaction t = s.beginTransaction();
    Organization ifa = new Organization("IFA");
    Organization jboss = new Organization("JBoss");
    Person gavin = new Person("Gavin");
    Employment emp = new Employment(gavin, jboss, "AU");
    Serializable orgId = s.save(jboss);
    Serializable orgId2 = s.save(ifa);
    s.save(gavin);
    s.save(emp);
    t.commit();
    s.close();

    s = openSession();
    t = s.beginTransaction();
    List list = s.createSQLQuery( getEmploymentSQL() )
        .addEntity( Employment.class.getName() )
        .list();
    assertEquals( 1,list.size() );

    Employment emp2 = (Employment) list.get(0);
    assertEquals(emp2.getEmploymentId(), emp.getEmploymentId() );
    assertEquals(emp2.getStartDate().getDate(), emp.getStartDate().getDate() );
    assertEquals(emp2.getEndDate(), emp.getEndDate() );

    s.clear();

    list = s.createSQLQuery( getEmploymentSQL() )
    .addEntity( Employment.class.getName() )
    .setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP)
    .list();
    assertEquals( 1,list.size() );
    Map m = (Map) list.get(0);
    assertTrue(m.containsKey("Employment"));
    assertEquals(1,m.size());

    list = s.createSQLQuery(getEmploymentSQL()).list();
    assertEquals(1, list.size());
    Object[] o = (Object[]) list.get(0);
    assertEquals(8, o.length);

    list = s.createSQLQuery( getEmploymentSQL() ).setResultTransformer( new UpperCasedAliasToEntityMapResultTransformer() ).list();
    assertEquals(1, list.size());
    m = (Map) list.get(0);
    assertTrue(m.containsKey("EMPID"));
    assertTrue(m.containsKey("VALUE"));
    assertTrue(m.containsKey("ENDDATE"));
    assertEquals(8, m.size());

    list = s.createSQLQuery( getEmploymentSQLMixedScalarEntity() ).addScalar( "employerid" ).addEntity( Employment.class ).list();
    assertEquals(1, list.size());
    o = (Object[]) list.get(0);
    assertEquals(2, o.length);
    assertClassAssignability( o[0].getClass(), Number.class);
    assertClassAssignability( o[1].getClass(), Employment.class);



    Query queryWithCollection = s.getNamedQuery("organizationEmploymentsExplicitAliases");
    queryWithCollection.setLong("id",  jboss.getId() );
    list = queryWithCollection.list();
    assertEquals(list.size(),1);

    s.clear();
View Full Code Here

  }

  public void testExplicitReturnAPI() {
    Session s = openSession();
    s.beginTransaction();
    Organization jboss = new Organization( "JBoss" );
    Person me = new Person( "Steve" );
    Employment emp = new Employment( me, jboss, "US" );
    Serializable jbossId = s.save( jboss );
    s.save( me );
    s.save( emp );
View Full Code Here

  }

  public void testBadInsertionFails() {
    Session session = openSession();
    session.beginTransaction();
    Organization org = new Organization( "hola!" );
    try {
      session.save( org );
      session.delete( org );
      fail( "expecting bad custom insert statement to fail" );
    }
View Full Code Here

  }

  public void testHandSQL() {
    Session s = openSession();
    Transaction t = s.beginTransaction();
    Organization ifa = new Organization( "IFA" );
    Organization jboss = new Organization( "JBoss" );
    Person gavin = new Person( "Gavin" );
    Employment emp = new Employment( gavin, jboss, "AU" );
    Serializable orgId = s.save( jboss );
    s.save( ifa );
    s.save( gavin );
    s.save( emp );
    t.commit();

    t = s.beginTransaction();
    Person christian = new Person( "Christian" );
    s.save( christian );
    Employment emp2 = new Employment( christian, jboss, "EU" );
    s.save( emp2 );
    t.commit();
    s.close();

    getSessions().evict( Organization.class );
    getSessions().evict( Person.class );
    getSessions().evict( Employment.class );

    s = openSession();
    t = s.beginTransaction();
    jboss = ( Organization ) s.get( Organization.class, orgId );
    assertEquals( jboss.getEmployments().size(), 2 );
    assertEquals( jboss.getName(), "JBOSS" );
    emp = ( Employment ) jboss.getEmployments().iterator().next();
    gavin = emp.getEmployee();
    assertEquals( gavin.getName(), "GAVIN" );
    assertEquals( s.getCurrentLockMode( gavin ), LockMode.UPGRADE );
    emp.setEndDate( new Date() );
    Employment emp3 = new Employment( gavin, jboss, "US" );
    s.save( emp3 );
    t.commit();
    s.close();

    s = openSession();
    t = s.beginTransaction();
    Iterator iter = s.getNamedQuery( "allOrganizationsWithEmployees" ).list().iterator();
    assertTrue( iter.hasNext() );
    Organization o = ( Organization ) iter.next();
    assertEquals( o.getEmployments().size(), 3 );
    Iterator iter2 = o.getEmployments().iterator();
    while ( iter2.hasNext() ) {
      Employment e = ( Employment ) iter2.next();
      s.delete( e );
    }
    iter2 = o.getEmployments().iterator();
    while ( iter2.hasNext() ) {
      Employment e = ( Employment ) iter2.next();
      s.delete( e.getEmployee() );
    }
    s.delete( o );
View Full Code Here

    s.beginTransaction();

    sfi().getStatistics().clear();

    // create an Organization...
    Organization jboss = new Organization( "JBoss" );
    s.persist( jboss );

    // now query on Employment, this should not cause an auto-flush
    s.createSQLQuery( getEmploymentSQL() ).list();
    assertEquals( 0, sfi().getStatistics().getEntityInsertCount() );
View Full Code Here

TOP

Related Classes of org.hibernate.test.sql.hand.Organization

Copyright © 2018 www.massapicom. 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.