session.flush(); session.clear();
public int doIndexing(FullTextSession session) { int count = 0; for (EventLog eventLog : loader) { if (dryRun) { continue; } if (eventLog != null) { handleEventLog(session, eventLog); count++; } session.flush(); parserSession.closeParsedFiles(); } return count; }
try { s.persist( incorrect ); s.flush(); s.flushToIndexes(); fail( "Incorrect bridge should fail" );
@Test public void testDoubleInsert() throws Exception { PersonalContact contact = createTestData(); FullTextSession s = Search.getFullTextSession( openSession( ) ); s.getTransaction().begin(); Term term = new Term( "county", "county" ); TermQuery termQuery = new TermQuery( term ); Query query = s.createFullTextQuery( termQuery ); assertEquals( 1, query.list().size() ); contact = (PersonalContact) s.get( PersonalContact.class, contact.getId() ); contact.getPhoneNumbers().clear(); contact.getAddresses().clear(); s.flush(); s.clear(); s.createQuery( "delete " + Address.class.getName() ).executeUpdate(); s.createQuery( "delete " + Phone.class.getName() ).executeUpdate(); s.createQuery( "delete " + Contact.class.getName() ).executeUpdate(); s.getTransaction().commit(); s.close(); }
try { s.persist( incorrect ); s.flush(); s.flushToIndexes(); fail( "Incorrect bridge should fail" );
@Test public void testUpdatingOutOfTransaction() { assertFindsByRoadName( "buonarroti" ); FullTextSession fullTextSession = Search.getFullTextSession( openSession() ); try { List list = fullTextSession.createCriteria( BusStop.class ).list(); assertNotNull( list ); assertEquals( 4, list.size() ); BusStop busStop = (BusStop) list.get( 1 ); busStop.setRoadName( "new road" ); fullTextSession.flush(); } catch (org.hibernate.annotations.common.AssertionFailure ass) { fail( ass.getMessage() ); } finally { fullTextSession.close(); } assertFindsByRoadName( "new" ); }
@Test public void testIterator() throws Exception { FullTextSession fullTextSession = Search.getFullTextSession( openSession() ); Transaction tx = fullTextSession.beginTransaction(); QueryParser parser = new QueryParser( "title", TestConstants.stopAnalyzer ); Query query = parser.parse( "summary:noword" ); org.hibernate.query.Query hibQuery = fullTextSession.createFullTextQuery( query, Clock.class, Book.class ); Iterator result = hibQuery.iterate(); assertNotNull( result ); assertFalse( result.hasNext() ); query = parser.parse( "summary:Festina Or brand:Seiko" ); hibQuery = fullTextSession.createFullTextQuery( query, Clock.class, Book.class ); result = hibQuery.iterate(); assertNotNull( result ); int index = 0; while ( result.hasNext() ) { index++; fullTextSession.delete( result.next() ); } assertEquals( 2, index ); fullTextSession.flush(); query = parser.parse( "summary:Festina Or brand:Seiko" ); hibQuery = fullTextSession.createFullTextQuery( query, Clock.class, Book.class ); result = hibQuery.iterate(); assertNotNull( result ); assertFalse( result.hasNext() ); tx.commit(); fullTextSession.close(); }
fullTextSession.delete( element ); fullTextSession.flush(); query = parser.parse( "summary:Festina Or brand:Seiko" ); hibQuery = fullTextSession.createFullTextQuery( query );