Hello all.
I’m trying to migrate from wildfly 26 to jakarta EE 10 and wildfy 27.
Previously, having hibernate search 5, I set the equivalent properties to the persistence unit I wanted and all was OK.
Now, if I have the following senario, this error occurs
<?xml version="1.0"?>
<persistence xmlns="https://jakarta.ee/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://jakarta.ee/xml/ns/persistence https://jakarta.ee/xml/ns/persistence/persistence_3_1.xsd"
version="3.1">
<persistence-unit name="ds1">
<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
<jta-data-source>java:/ds1</jta-data-source>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQLDialect"/>
<property name="hibernate.show_sql" value="false" />
<property name="hibernate.max_fetch_depth" value="4" />
<property name="hibernate.temp.use_jdbc_metadata_defaults" value="false" />
<property name="hibernate.jdbc.use_get_generated_keys" value="true" />
<property name="hibernate.search.enabled" value="true" />
<property name="hibernate.search.backend.type" value="lucene" />
<property name="hibernate.search.backend.lucene_version" value="LUCENE_8_1_1" />
<property name="hibernate.search.backend.directory.type" value="local-filesystem" />
<property name="hibernate.search.backend.directory.root" value="C:\\DEVELOPMENT\\LUCENE\\indexes" />
</properties>
</persistence-unit>
<persistence-unit name="ds2">
<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
<jta-data-source>java:/ds2</jta-data-source>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQLDialect"/>
<property name="hibernate.show_sql" value="false" />
<property name="hibernate.max_fetch_depth" value="4" />
<property name="hibernate.temp.use_jdbc_metadata_defaults" value="false" />
<property name="hibernate.jdbc.use_get_generated_keys" value="true" />
<property name="hibernate.search.enabled" value="true" />
<property name="hibernate.search.backend.type" value="lucene" />
<property name="hibernate.search.backend.lucene_version" value="LUCENE_8_1_1" />
<property name="hibernate.search.backend.directory.type" value="local-filesystem" />
<property name="hibernate.search.backend.directory.root" value="C:\\DEVELOPMENT\\LUCENE\\indexes" />
</properties>
</persistence-unit>
<persistence-unit name="ds3">
<jta-data-source>java:/ds3</jta-data-source>
<properties>
<property name="hibernate.dialect" value="com.gatewaynet.epayments.core.persistence.SQLServer2008DialectWithNvarchar"/>
<property name="hibernate.show_sql" value="false"/>
</properties>
</persistence-unit>
</persistence>
but If i add
<property name="hibernate.search.backend.type" value="lucene" />
to the last persistence unit, application starts without a problem.
Is this a bug or works-as-designed and all persistence units need this property from now on?
Thank you!
Apostolos