目前我正处理为我的lucene查询编写单元测试的过程。因此,我创建了一个包含虚拟数据的测试数据库。对于每个测试,我重新创建我的数据库,因此每个测试都使用“新鲜”数据启动。通常我只是把我的hbm 要创建的ddl属性(如下所示)
<property name="hibernate.hbm2ddl.auto">update</property>
但我注意到这并没有清除Lucene索引。任何人都知道如何确保每个测试都在新创建的索引上运行?我的临时解决方案是在每次测试之前运行的脚本,这将简单地删除索引文件夹。但由于这些文件夹位于文件系统的某个位置,我希望有一个更通用/标准的方法来处理...任何想法?