@Before @Override public void setUp() { super.setUp(); em = Search.getFullTextEntityManager( factory.createEntityManager() ); em.getTransaction().begin(); bretzel = new Bretzel( 23, 34 ); em.persist( bretzel ); em.getTransaction().commit(); em.clear(); }
@Test @SuppressWarnings("unchecked") public void testResultOrderedByDateDescending() throws Exception { EntityTransaction tx = em.getTransaction(); tx.begin(); QueryBuilder builder = em.getSearchFactory().buildQueryBuilder().forEntity( ProductArticle.class ).get(); org.apache.lucene.search.Query query = builder.keyword().wildcard().onField( "header" ).matching( "hib*" ).createQuery(); Sort dateDescending = builder.sort().byField( "creationDate" ).desc().createSort(); List<ProductArticle> result = em.createFullTextQuery( query, ProductArticle.class ) .setSort( dateDescending ).setFirstResult( 3 ).getResultList(); assertThat( result ).as( "query result" ).hasSize( 3 ); assertThat( result.get( 0 ).getArticleId() ).as( "article id" ).isEqualTo( 3 ); assertThat( result.get( 1 ).getArticleId() ).as( "article id" ).isEqualTo( 2 ); assertThat( result.get( 2 ).getArticleId() ).as( "article id" ).isEqualTo( 1 ); tx.commit(); em.clear(); }
@Test public void testHibernateSearchJPAAPIUsage() throws Exception { final FullTextEntityManager ftem = Search.getFullTextEntityManager( getFactory().createEntityManager() ); ftem.getTransaction().begin(); final Insurance insurance = new Insurance(); insurance.setName( "Macif" ); ftem.persist( insurance ); ftem.getTransaction().commit(); ftem.clear(); ftem.getTransaction().begin(); final QueryBuilder b = ftem.getSearchFactory() .buildQueryBuilder() .forEntity( Insurance.class ) .get(); final Query lq = b.keyword().onField( "name" ).matching( "Macif" ).createQuery(); final FullTextQuery ftQuery = ftem.createFullTextQuery( lq, Insurance.class ); final List<Insurance> resultList = ftQuery.getResultList(); assertThat( getFactory().getPersistenceUnitUtil().isLoaded( resultList.get( 0 ) ) ).isTrue(); assertThat( resultList ).hasSize( 1 ); for ( Object e : resultList ) { ftem.remove( e ); } ftem.getTransaction().commit(); ftem.close(); }
private void createArticles() { EntityTransaction tx = em.getTransaction(); tx.begin(); try { em.persist( article( 1, "Hibernate & Lucene", date( 4, Calendar.JULY, 2005 ) ) ); em.persist( article( 2, "Hibernate Search", date( 2, Calendar.SEPTEMBER, 2005 ) ) ); em.persist( article( 3, "Hibernate OGM", date( 4, Calendar.SEPTEMBER, 2005 ) ) ); em.persist( article( 4, "Hibernate", date( 4, Calendar.DECEMBER, 2005 ) ) ); em.persist( article( 5, "Hibernate Validator", date( 8, Calendar.SEPTEMBER, 2010 ) ) ); em.persist( article( 6, "Hibernate Core", date( 4, Calendar.SEPTEMBER, 2012 ) ) ); } finally { tx.commit(); em.clear(); } }
em.persist( poi3 ); } ); em.clear(); withinTransaction( em, () -> { double centerLatitude = 24.0d;