Package org.hibernate.ogm

Examples of org.hibernate.ogm.OgmSession.beginTransaction()


    assertThat( frozenYogurtLoaded.getName() ).isEqualTo( "frozen yogurt" );
    assertThat( frozenYogurtLoaded.getIngredients() ).onProperty( "name" ).containsOnly( "salt", "milk" );

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

    Ingredient milkLoaded = (Ingredient) session.load( Ingredient.class, milk.getId() );
    assertThat( milkLoaded.getName() ).isEqualTo( "milk" );
    assertThat( milkLoaded.getContainedIn() ).onProperty( "name" ).containsOnly( "frozen yogurt" );
View Full Code Here


  }

  @Test
  public void canUseGenerationTypeAutoWithObjectId() {
    OgmSession session = openSession();
    Transaction tx = session.beginTransaction();

    // given
    Singer gloria = new Singer( "Gloria" );

    // when
View Full Code Here

    session.persist( gloria );

    tx.commit();
    assertThat( gloria.getId() ).isNotNull();
    session.clear();
    tx = session.beginTransaction();

    Singer singerLoaded = (Singer) session.load( Singer.class, gloria.getId() );

    // then
    assertThat( singerLoaded.getName() ).isEqualTo( "Gloria" );
View Full Code Here

  }

  @Test
  public void stringUsedAsIdIsMappedToObjectId() {
    OgmSession session = openSession();
    Transaction tx = session.beginTransaction();

    // given
    Comedian monty = new Comedian( "Monty" );

    // when
View Full Code Here

    session.persist( monty );

    tx.commit();
    assertThat( monty.getId() ).isNotNull();
    session.clear();
    tx = session.beginTransaction();

    // then
    assertCountQueryResult( session, "db.Comedian.count({ \"_id\" : { \"$oid\" : \"" + monty.getId() + "\" }, \"name\" : \"Monty\" })", 1L);

    Comedian montyLoaded = (Comedian) session.load( Comedian.class, monty.getId() );
View Full Code Here

  }

  @Test
  public void testNativeQueryWithFirstResult() throws Exception {
    OgmSession session = openSession();
    Transaction transaction = session.beginTransaction();

    Query query = session.createNativeQuery( "{ $query : { author : 'Oscar Wilde' }, $orderby : { name : 1 } }" )
        .addEntity( OscarWildePoem.class )
        .setFirstResult( 1 );
    @SuppressWarnings("unchecked")
View Full Code Here

  }

  @Test
  public void testNativeQueryWithMaxRows() throws Exception {
    OgmSession session = openSession();
    Transaction transaction = session.beginTransaction();

    Query query = session.createNativeQuery( "{ $query : { author : 'Oscar Wilde' }, $orderby : { name : 1 } }" )
        .addEntity( OscarWildePoem.class )
        .setMaxResults( 2 );
    @SuppressWarnings("unchecked")
View Full Code Here

  }

  @Test
  public void testListMultipleResultQuery() throws Exception {
    OgmSession session = openSession();
    Transaction transaction = session.beginTransaction();

    String nativeQuery = "{ $query : { author : 'Oscar Wilde' }, $orderby : { name : 1 } }";
    @SuppressWarnings("unchecked")
    List<OscarWildePoem> result = session.createNativeQuery( nativeQuery )
        .addEntity( OscarWildePoem.TABLE_NAME, OscarWildePoem.class )
View Full Code Here

  }

  @Test
  public void testListMultipleResultQueryWithFirstResultAndMaxRows() throws Exception {
    OgmSession session = openSession();
    Transaction transaction = session.beginTransaction();

    String nativeQuery = "{ $query : { author : 'Oscar Wilde' }, $orderby : { name : 1 } }";
    @SuppressWarnings("unchecked")
    List<OscarWildePoem> result = session.createNativeQuery( nativeQuery )
        .addEntity( OscarWildePoem.TABLE_NAME, OscarWildePoem.class )
View Full Code Here

  }

  @Test
  public void testExceptionWhenReturnedEntityIsMissingAndUniqueResultIsExpected() throws Exception {
    OgmSession session = openSession();
    Transaction transaction = session.beginTransaction();

    String nativeQuery = "{ $and: [ { name : 'Portia' }, { author : 'Oscar Wilde' } ] }";
    try {
      session.createNativeQuery( nativeQuery ).uniqueResult();
      transaction.commit();
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.