我正在为 Hibernate Search (Lucene) 存储库编写 JUnit 测试。在一个@Before
方法中,我持久化一个实体,然后在一个@Test
方法中,我想搜索它。问题是,在运行测试方法时,索引显然没有更新。
我的测试类用@Transactional
. 我尝试只用 注释该@Before
方法@Transactional
,但我一定做错了,因为 Hibernate Search 抱怨在索引时缺少会话(尝试访问延迟加载的属性)。
我什sleep()
至在测试方法的开头尝试了 ing,但无济于事。
我尝试调用Search.getFullTextEntityManager(entityManager).createIndexer().startAndWait()
该@Before
方法,但这似乎永远运行。