Package org.hibernate

Examples of org.hibernate.Session.enableFilter()


  public void testManyToManyFilterOnLoad() {
    TestData testData = new TestData();
    testData.prepare();

    Session session = openSession();
    session.enableFilter( "effectiveDate" ).setParameter( "asOfDate", new Date() );

    Product prod = ( Product ) session.get( Product.class, testData.prod1Id );

    long initLoadCount = getSessions().getStatistics().getCollectionLoadCount();
    long initFetchCount = getSessions().getStatistics().getCollectionFetchCount();
View Full Code Here


  public void testManyToManyOnCollectionLoadAfterHQL() {
    TestData testData = new TestData();
    testData.prepare();

    Session session = openSession();
    session.enableFilter( "effectiveDate" ).setParameter( "asOfDate", new Date() );

    // Force the categories to not get initialized here
    List result = session.createQuery( "from Product as p where p.id = :id" )
            .setLong( "id", testData.prod1Id.longValue() )
            .list();
View Full Code Here

  public void testManyToManyFilterOnQuery() {
    TestData testData = new TestData();
    testData.prepare();

    Session session = openSession();
    session.enableFilter( "effectiveDate" ).setParameter( "asOfDate", new Date() );

    List result = session.createQuery( "from Product p inner join fetch p.categories" ).list();
    assertTrue( "No products returned from HQL many-to-many filter case", !result.isEmpty() );

    Product prod = ( Product ) result.get( 0 );
View Full Code Here

    session.close();

    session = openSession();
    ts = ( ( SessionImplementor ) session ).getTimestamp();
    session.enableFilter( "fulfilledOrders" ).setParameter( "asOfDate", testData.lastMonth.getTime() );
    sp = ( Salesperson ) session.createQuery( "from Salesperson as s where s.id = :id" )
            .setLong( "id", testData.steveId.longValue() )
            .uniqueResult();
    assertEquals( "Filtered-collection not bypassing 2L-cache", 1, sp.getOrders().size() );
View Full Code Here

    assertSame( "Different cache values!", cachedData, cachedData2 );

    session.close();

    session = openSession();
    session.enableFilter( "fulfilledOrders" ).setParameter( "asOfDate", testData.lastMonth.getTime() );
    sp = ( Salesperson ) session.load( Salesperson.class, testData.steveId );
    assertEquals( "Filtered-collection not bypassing 2L-cache", 1, sp.getOrders().size() );

    session.close();
View Full Code Here

  public void testCombinedClassAndCollectionFiltersEnabled() {
    TestData testData = new TestData();
    testData.prepare();

    Session session = openSession();
    session.enableFilter( "regionlist" ).setParameterList( "regions", new String[]{"LA", "APAC"} );
    session.enableFilter( "fulfilledOrders" ).setParameter( "asOfDate", testData.lastMonth.getTime() );

    // test retreival through hql with the collection as non-eager
    List salespersons = session.createQuery( "select s from Salesperson as s" ).list();
    assertEquals( "Incorrect salesperson count", 1, salespersons.size() );
View Full Code Here

    TestData testData = new TestData();
    testData.prepare();

    Session session = openSession();
    session.enableFilter( "regionlist" ).setParameterList( "regions", new String[]{"LA", "APAC"} );
    session.enableFilter( "fulfilledOrders" ).setParameter( "asOfDate", testData.lastMonth.getTime() );

    // test retreival through hql with the collection as non-eager
    List salespersons = session.createQuery( "select s from Salesperson as s" ).list();
    assertEquals( "Incorrect salesperson count", 1, salespersons.size() );
    Salesperson sp = ( Salesperson ) salespersons.get( 0 );
View Full Code Here

    //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    TestData testData = new TestData();
    testData.prepare();

    Session session = openSession();
    session.enableFilter( "region" ).setParameter( "region", "APAC" );

    session.enableFilter( "effectiveDate" )
            .setParameter( "asOfDate", testData.lastMonth.getTime() );

    List results = session.createQuery( "select s from Salesperson as s left join fetch s.orders" ).list();
View Full Code Here

    testData.prepare();

    Session session = openSession();
    session.enableFilter( "region" ).setParameter( "region", "APAC" );

    session.enableFilter( "effectiveDate" )
            .setParameter( "asOfDate", testData.lastMonth.getTime() );

    List results = session.createQuery( "select s from Salesperson as s left join fetch s.orders" ).list();
    assertTrue( "Incorrect filtered HQL result count [" + results.size() + "]", results.size() == 1 );
    Salesperson result = ( Salesperson ) results.get( 0 );
View Full Code Here

    //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    TestData testData = new TestData();
    testData.prepare();

    Session session = openSession();
    session.enableFilter( "region" ).setParameter( "region", "APAC" );

    session.enableFilter( "fulfilledOrders" )
            .setParameter( "asOfDate", testData.lastMonth.getTime() );

    session.enableFilter( "effectiveDate" )
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.