private void indexTestData() { Transaction tx = fullTextSession.beginTransaction(); for ( Foo foo : testEntities ) { fullTextSession.save( foo ); } tx.commit(); fullTextSession.clear(); }
@SuppressWarnings("unchecked") private List<EntityExtendingMappedSuperclassWithCollectionField> searchEntityByCollectionValue(String value) { Transaction transaction = fullTextSession.beginTransaction(); FullTextQuery query = fullTextSession.createFullTextQuery( new TermQuery( new Term( "collection", value ) ), EntityExtendingMappedSuperclassWithCollectionField.class ); List<EntityExtendingMappedSuperclassWithCollectionField> result = query.list(); transaction.commit(); fullTextSession.clear(); return result; }
private void deleteTestBooks() { Transaction tx = fullTextSession.beginTransaction(); fullTextSession.createQuery( "delete " + Book.class.getName() ).executeUpdate(); tx.commit(); fullTextSession.clear(); }
private void deleteTestNumbers() { Transaction tx = fullTextSession.beginTransaction(); fullTextSession.createQuery( "delete " + NumberHolder.class.getName() ).executeUpdate(); tx.commit(); fullTextSession.clear(); }
private void deleteTestContractors() { Transaction tx = fullTextSession.beginTransaction(); fullTextSession.createQuery( "delete " + BrickLayer.class.getName() ).executeUpdate(); tx.commit(); fullTextSession.clear(); }
private void addToCollectionAndPersist(EntityExtendingMappedSuperclassWithCollectionField entity, String value) { Transaction transaction = fullTextSession.beginTransaction(); entity.getCollection().add( value ); fullTextSession.persist( entity ); transaction.commit(); fullTextSession.clear(); }
private void persistElmo(FullTextSession fullTextSession) { Transaction transaction = fullTextSession.beginTransaction(); Muppet elmo = new Muppet( "Elmo" ); fullTextSession.persist( elmo ); transaction.commit(); fullTextSession.clear(); }
private void assertCorrectNumberOfClocksNoTimeout() { FullTextQuery hibernateQuery = fts.createFullTextQuery( allSeikoClocksQuery, Clock.class ); final List results = hibernateQuery.list(); assertEquals( 500, results.size() ); fts.clear(); }
@Override @After public void tearDown() throws Exception { tx.commit(); fullTextSession.clear(); fullTextSession.close(); super.tearDown(); }
private void assertExecutionTimeoutOccursOnList() { FullTextQuery hibernateQuery = fts.createFullTextQuery( allSwatchClocksQuery, Clock.class ); hibernateQuery.limitExecutionTimeTo( 1, TimeUnit.NANOSECONDS ); List result = hibernateQuery.list(); System.out.println( "Result size early: " + result.size() ); assertEquals( "Test early failure, before the number of results are even fetched", 0, result.size() ); if ( result.size() == 0 ) { //sometimes, this assertTrue( hibernateQuery.hasPartialResults() ); } fts.clear(); }
private void deleteTestContractors() { Transaction tx = fullTextSession.beginTransaction(); fullTextSession.createQuery( "delete " + Plumber.class.getName() ).executeUpdate(); fullTextSession.createQuery( "delete " + BrickLayer.class.getName() ).executeUpdate(); fullTextSession.createQuery( "delete " + Thatcher.class.getName() ).executeUpdate(); tx.commit(); fullTextSession.clear(); }
FullTextSession session = Search.getFullTextSession(getSessionFactory().openSession()); session.setFlushMode(FlushMode.MANUAL); session.setCacheMode(CacheMode.IGNORE); Transaction transaction = session.beginTransaction(); ScrollableResults items = session.createQuery("from Item i ") .scroll(ScrollMode.FORWARD_ONLY); while(items.next()) { Object nextToIndex = items.get(0); session.index(nextToIndex); session.flushToIndexes(); session.clear(); } transaction.commit();
private void assertExecutionTimeoutHasNoPartialResult() { FullTextQuery hibernateQuery = fts.createFullTextQuery( allSeikoClocksQuery, Clock.class ); hibernateQuery.limitExecutionTimeTo( 30, TimeUnit.SECONDS ); List results = hibernateQuery.list(); assertEquals( "Test below limit termination", 500, results.size() ); assertFalse( hibernateQuery.hasPartialResults() ); fts.clear(); }
private void createTestContractors() { Transaction tx = fullTextSession.beginTransaction(); fullTextSession.save( new BrickLayer( 2, "Bill the brick layer", "Johnson" ) ); fullTextSession.save( new BrickLayer( 4, "Barny the brick layer", "Johnson" ) ); fullTextSession.save( new BrickLayer( 5, "Bart the brick layer", "Higgins" ) ); fullTextSession.save( new BrickLayer( 6, "Barny the brick layer", "Higgins" ) ); tx.commit(); fullTextSession.clear(); }
private void setAllBlogEntriesToStatus(BlogStatus status) { Transaction tx = fullTextSession.beginTransaction(); blog = (Blog) fullTextSession.get( Blog.class, blog.getId() ); blog.setStatus( status ); article = (Article) fullTextSession.get( Article.class, article.getId() ); article.setStatus( status ); totalArticle = (TotalArticle) fullTextSession.get( TotalArticle.class, totalArticle.getId() ); totalArticle.setStatus( status ); tx.commit(); fullTextSession.clear(); }
private void assertExists(FullTextSession s, String keyword, String expectedProjection) { QueryBuilder queryBuilder = s.getSearchFactory().buildQueryBuilder().forEntity( CheeseRollingCompetitor.class ).get(); Query q = queryBuilder.keyword().onField( "Nickname" ).matching( keyword ).createQuery(); FullTextQuery fullTextQuery = s.createFullTextQuery( q, CheeseRollingCompetitor.class ).setProjection( "Nickname" ); List list = fullTextQuery.list(); Assert.assertEquals( 1, list.size() ); Assert.assertEquals( expectedProjection, ( (Object[]) list.get( 0 ) )[0] ); s.clear(); }
private List<Clock> searchAll(String tenantId) { FullTextSession session = Search.getFullTextSession( openSessionWithTenantId( tenantId ) ); QueryBuilder queryBuilder = session.getSearchFactory().buildQueryBuilder().forEntity( Clock.class ).get(); Query luceneQuery = queryBuilder.all().createQuery(); Transaction transaction = session.beginTransaction(); @SuppressWarnings("unchecked") List<Clock> list = session.createFullTextQuery( luceneQuery ).list(); transaction.commit(); session.clear(); session.close(); return list; }
private void createTestContractors() { Transaction tx = fullTextSession.beginTransaction(); fullTextSession.save( new Plumber( 1, "Bill the plumber" ) ); fullTextSession.save( new BrickLayer( 2, "Bill the brick layer", "Johnson" ) ); fullTextSession.save( new BrickLayer( 4, "Barny the brick layer", "Johnson" ) ); fullTextSession.save( new BrickLayer( 5, "Bart the brick layer", "Higgins" ) ); fullTextSession.save( new BrickLayer( 6, "Barny the brick layer", "Higgins" ) ); fullTextSession.save( new Thatcher( 3, "Bill the thatcher" ) ); tx.commit(); fullTextSession.clear(); }
private List<Clock> searchModel(String searchString, String tenantId) { FullTextSession session = Search.getFullTextSession( openSessionWithTenantId( tenantId ) ); QueryBuilder queryBuilder = session.getSearchFactory().buildQueryBuilder().forEntity( Clock.class ).get(); Query luceneQuery = queryBuilder.keyword().wildcard().onField( "brand" ).matching( searchString ).createQuery(); Transaction transaction = session.beginTransaction(); @SuppressWarnings("unchecked") List<Clock> list = session.createFullTextQuery( luceneQuery ).list(); transaction.commit(); session.clear(); session.close(); return list; }