@Override public T uniqueResult() { if (noUniqueTerms) { return null; } @SuppressWarnings("unchecked") T result = (T) buildQuery().uniqueResult(); return result; }
@SuppressWarnings("unchecked") @Override public T fetchOne() throws NonUniqueResultException { try { return (T) createQuery(false).uniqueResult(); } catch (org.hibernate.NonUniqueResultException e) { throw new NonUniqueResultException(e); } }
private ContainingEntity doQuery(String twiceNestedEntityName) { Transaction tx = getSession().beginTransaction(); FullTextSession fullTextSession = Search.getFullTextSession( getSession() ); Query termQuery = new TermQuery( new Term( "nested.name", twiceNestedEntityName ) ); FullTextQuery fullTextQuery = fullTextSession.createFullTextQuery( termQuery, ContainingEntity.class ); ContainingEntity result = (ContainingEntity) fullTextQuery.uniqueResult(); tx.commit(); return result; }
private HelpItem doQuery(String tagName) { Transaction tx = getSession().beginTransaction(); FullTextSession fullTextSession = Search.getFullTextSession( getSession() ); Query termQuery = new TermQuery( new Term( "tags.tag.name", tagName ) ); FullTextQuery fullTextQuery = fullTextSession.createFullTextQuery( termQuery, HelpItem.class ); HelpItem check = (HelpItem) fullTextQuery.uniqueResult(); assertNotNull( "No HelpItem with Tag '" + tagName + "' found in Lucene index.", check ); assertTrue( check.getTags().get( 0 ).getTag().getName().equals( tagName ) ); tx.commit(); return check; }