s.clear();
FullTextSession session = Search.getFullTextSession( s );
tx = session.beginTransaction();
QueryParser parser = new MultiFieldQueryParser(
TestConstants.getTargetLuceneVersion(),
new String[] { "name", "authors.name" },
TestConstants.standardAnalyzer
);
Query query;
List<?> result;
query = parser.parse( "Hugo" );
result = session.createFullTextQuery( query, Product.class ).list();
assertEquals( "collection of embedded ignored", 1, result.size() );
// update the collection
Product p = (Product) result.get( 0 );
p.getAuthors().add( a4 );
// PhraseQuery
query = new TermQuery( new Term( "orders.orderNumber", "ZERTYD" ) );
result = session.createFullTextQuery( query, Product.class ).list();
assertEquals( "collection of untokenized ignored", 1, result.size() );
query = new TermQuery( new Term( "orders.orderNumber", "ACVBNM" ) );
result = session.createFullTextQuery( query, Product.class ).list();
assertEquals( "collection of untokenized ignored", 1, result.size() );
tx.commit();
s.clear();
tx = s.beginTransaction();
session = Search.getFullTextSession( s );
query = parser.parse( "Proust" );
result = session.createFullTextQuery( query, Product.class ).list();
// HSEARCH-56
assertEquals( "update of collection of embedded ignored", 1, result.size() );
s.delete( s.get( Product.class, p1.getId() ) );