Я пытаюсь настроить Hibernate Search для использования Infinispan в качестве поставщика каталогов, а также сохранить индексы в базе данных SQL для возможностей кластеризации. Я считаю, что все настроил правильно, однако я не вижу, чтобы таблицы SQL правильно создавались для Infinispan. Я не вижу никаких ошибок или сообщений в журналах, указывающих на то, что конфигурация неверна, поэтому я немного застрял.
Соответствующая часть моего файла persistence.xml выглядит так:
<!-- Hibernate Search properties - Infinispan -->
<property name="hibernate.search.infinispan.cachemanager_jndiname"
value="java:jboss/infinispan/container/hibernateSearch" />
<property name="hibernate.search.default.directory_provider"
value="infinispan" />
<property name="hibernate.search.infinispan.chunk_size"
value="300000000" />
<property name="hibernate.search.reader.strategy" value="shared" />
<property name="hibernate.search.worker.execution" value="sync" />
<property name="hibernate.search.jmx_enabled" value="true" />
В моем файле standalone-full.xml в JBoss EAP 6.2 есть следующее:
<cache-container name="hibernateSearch" default-cache="LuceneIndexesData" jndi-name="java:jboss/infinispan/hibernateSearch">
<transport lock-timeout="60000"/>
<replicated-cache name="LuceneIndexesMetadata" mode="SYNC" >
<binary-keyed-jdbc-store datasource="java:jboss/datasources/PicketLinkDatasource"
passivation="false" shared="true" purge="false">
<property name="createTableOnStart" >true</property>
<binary-keyed-table>
<id-column name="ID_COLUMN" type="VARCHAR(255)" />
<data-column name="DATUM" type="BLOB"/>
</binary-keyed-table>
</binary-keyed-jdbc-store>
</replicated-cache>
<replicated-cache name="LuceneIndexesData" mode="SYNC" >
<binary-keyed-jdbc-store datasource="java:jboss/datasources/PicketLinkDatasource"
passivation="false" shared="true" purge="false">
<property name="createTableOnStart" >true</property>
<binary-keyed-table>
<id-column name="ID_COLUMN" type="VARCHAR(255)" />
<data-column name="DATUM" type="BLOB"/>
</binary-keyed-table>
</binary-keyed-jdbc-store>
</replicated-cache>
<replicated-cache name="LuceneIndexesLocking" mode="SYNC" >
<binary-keyed-jdbc-store datasource="java:jboss/datasources/PicketLinkDatasource"
passivation="false" shared="true" purge="false">
<property name="createTableOnStart" >true</property>
<binary-keyed-table>
<id-column name="ID_COLUMN" type="VARCHAR(255)" />
<data-column name="DATUM" type="BLOB"/>
</binary-keyed-table>
</binary-keyed-jdbc-store>
</replicated-cache>
</cache-container>
У меня сложилось впечатление, что такая конфигурация создаст необходимые таблицы SQL при запуске сервера приложений. Однако я так не считаю.
Я делаю что-то не так здесь? Есть ли шаг, который мне не хватает в моей конфигурации?