Package org.hibernate

Examples of org.hibernate.Session.clear()


    assertThat( loadedAccount.getHomeAddress().getType() ).isNotNull();
    assertThat( loadedAccount.getHomeAddress().getType().getName() ).isEqualTo( "primary" );

    session.delete( loadedAccount );
    transaction.commit();
    session.clear();

    transaction = session.beginTransaction();
    assertThat( session.get( Account.class, account.getLogin() ) ).isNull();
    transaction.commit();
View Full Code Here


    item.setItemName( "Fairway Wood 19°" );
    item.setCount( 25 );
    session.persist( item );

    transaction.commit();
    session.clear();
    transaction = session.beginTransaction();

    // search and update
    StockItem loadedItem = (StockItem) session.createQuery( "from StockItem si" ).uniqueResult();
    assertNotNull( "Cannot load persisted object", loadedItem );
View Full Code Here

    StockItem loadedItem = (StockItem) session.createQuery( "from StockItem si" ).uniqueResult();
    assertNotNull( "Cannot load persisted object", loadedItem );
    loadedItem.setCount( 24 );

    transaction.commit();
    session.clear();
    transaction = session.beginTransaction();

    loadedItem = (StockItem) session.get( StockItem.class, item.getId() );
    assertNotNull( "Cannot load persisted object", loadedItem );
    assertThat( loadedItem.getCount() ).isEqualTo( 24 );
View Full Code Here

    AccountWithPhone wombatSoftware = new AccountWithPhone( "1", "Mobile account 1" );
    wombatSoftware.setPhoneNumber( null );

    session.persist( wombatSoftware );
    transaction.commit();
    session.clear();

    transaction = session.beginTransaction();
    AccountWithPhone loadedUser = (AccountWithPhone) session.get( AccountWithPhone.class, wombatSoftware.getId() );
    assertThat( loadedUser ).as( "Cannot load persisted object with nested embeddedables" ).isNotNull();
    // It is not null because of the list of elements
View Full Code Here

    assertThat( loadedUser.getPhoneNumber().getMain() ).isNull();
    assertThat( loadedUser.getPhoneNumber().getAlternatives() ).isEmpty();

    session.delete( loadedUser );
    transaction.commit();
    session.clear();

    transaction = session.beginTransaction();
    assertThat( session.get( AccountWithPhone.class, wombatSoftware.getId() ) ).isNull();
    transaction.commit();
    session.close();
View Full Code Here

    AccountWithPhone account = new AccountWithPhone( "2", "Mobile account 2" );
    account.setPhoneNumber( new PhoneNumber( "+1-222-555-0111", alternativePhones ) );

    session.persist( account );
    transaction.commit();
    session.clear();

    transaction = session.beginTransaction();
    AccountWithPhone loadedUser = (AccountWithPhone) session.get( AccountWithPhone.class, account.getId() );
    assertThat( loadedUser ).as( "Cannot load persisted object with nested embeddedables" ).isNotNull();
    assertThat( loadedUser.getPhoneNumber() ).isNotNull();
View Full Code Here

    assertThat( loadedUser.getPhoneNumber().getMain() ).isEqualTo( account.getPhoneNumber().getMain() );
    assertThat( loadedUser.getPhoneNumber().getAlternatives() ).containsOnly( alternativePhones.toArray( new Object[alternativePhones.size()] ) );

    session.delete( loadedUser );
    transaction.commit();
    session.clear();

    transaction = session.beginTransaction();
    assertThat( session.get( AccountWithPhone.class, account.getId() ) ).isNull();
    transaction.commit();
    session.close();
View Full Code Here

        )
    );

    session.persist( order );
    transaction.commit();
    session.clear();

    transaction = session.beginTransaction();
    Order loadedOrder = (Order) session.get( Order.class, "order-1" );
    assertThat( loadedOrder ).as( "Cannot load persisted object with nested embeddedables" ).isNotNull();
    assertThat( loadedOrder.getShippingAddress() ).isNotNull();
View Full Code Here

    assertThat( loadedOrder.getShippingAddress().getPhone().getMain() ).isEqualTo( "+1-222-555-0111" );
    assertThat( loadedOrder.getShippingAddress().getPhone().getAlternatives() ).containsOnly( "+1-222-555-0222", "+1-202-555-0333" );

    session.delete( loadedOrder );
    transaction.commit();
    session.clear();

    transaction = session.beginTransaction();
    assertThat( session.get( Order.class, "order-1" ) ).isNull();
    transaction.commit();
    session.close();
View Full Code Here

    }
    finally {
      try {
        if (entityManager !=  null) {
          Session session = getSession();
          if ( session != null && session.isOpen() ) session.clear();
        }
      }
      catch (Throwable t) {
        //we don't really care here since it's only for safety purpose
      }
View Full Code Here

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.