Я тестирую мультитенантность Hibernate Search 6 с Hibernate (см. part-1/" rel="nofollow noreferrer">эта ссылка) и получил сообщение об ошибке HSEARCH000520: поиск в спящем режиме обнаружил сбои во время начальной загрузки, с дополнительной информацией, HSEARCH600029: неверная конфигурация серверной части: индекс «Пользователи» требует мультиарендности но стратегия мультиарендности не задана.
Я обращаюсь к своей сущности Users. Вот класс сущности Users.
@Indexed
public class Users implements Serializable {
private static final long serialVersionUID = 1L;
@JsonbTransient
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "ID")
private Integer id;
@FullTextField(analyzer = "name", projectable = Projectable.YES)
@Size(min = 3, max = 50)
@Column(name = "username")
private String username;
@Size(max = 50)
@Column(name = "email")
private String email;
...
}
И постоянство.xml
<persistence-unit name="jakartaEEPU" transaction-type="JTA">
<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
<jta-data-source>java:app/jdbc/myDS</jta-data-source>
<exclude-unlisted-classes>false</exclude-unlisted-classes>
<shared-cache-mode>ENABLE_SELECTIVE</shared-cache-mode>
<properties>
<property name="hibernate.transaction.jta.platform" value="org.hibernate.service.jta.platform.internal.SunOneJtaPlatform"/>
...
<property name="hibernate.cache.use_query_cache" value="true"/>
<property name="hibernate.cache.use_second_level_cache" value="true"/>
<property name="hibernate.search.backend.directory.root" value="/home/peter/hbsearch/"/>
<property name="hibernate.search.backend.io.commit_interval" value="500"/>
<property name="hibernate.search.backend.directory.type" value="local-filesystem"/>
<property name="hibernate.search.backend.analysis.configurer" value="com.hibernateLuceneSearch.AnalyzerConfigurator"/>
<property name="javax.persistence.schema-generation.database.action" value="none"/>
<property name="hibernate.multiTenancy" value="DATABASE"/>
<property name="hibernate.tenant_identifier_resolver" value="com.dao.multitenancy.DatabaseTenantResolver"/>
<property name="hibernate.multi_tenant_connection_provider" value="com.dao.multitenancy.DatabaseMultiTenantProvider"/>
</properties>
</persistence-unit>
Что-то отсутствует или неверно в этом классе сущностей?