Saya sedang menguji multitenancy Hibernate Search 6 dengan Hibernate (merujuk ke tautan ini) dan mendapat pesan kesalahan HSEARCH000520: Pencarian Hibernasi mengalami kegagalan selama bootstrap, dengan detail tambahan, HSEARCH600029: Konfigurasi backend tidak valid: indeks 'Pengguna' memerlukan multi-tenancy namun tidak ada strategi multi-penyewa yang ditetapkan.
Saya melamar ke entitas Pengguna saya. Berikut adalah kelas entitas Pengguna.
@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;
...
}
Dan ketekunan.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>
Apakah ada yang hilang atau salah di kelas entitas ini?