java - Hibernate Search- Index not created -
i writing final dissertation in university topic of integrating search functionalities existing web application , want use hibernate search.
but struggling indexing of entities in existing application. seems indexing not working, because no index files generated when create new entity. also, base index directory configured in hibernate configuration not created when start application. application uses spring framework , hibernate core hibernate-jpa 2.0 (see pom.xml).
i no errors when executing application, there info concerning hibernate search
info annotationsessionfactorybean:780 - building new hibernate sessionfactory info hibernatesearcheventlistenerregister:75 - unable find org.hibernate.search.event.fulltextindexeventlistener on classpath. hibernate search not enabled.
i read don´t need integrate these listeners when using hibernate annotations, can´t source of problem, right?
extract pom.xml
<dependencies> ... <dependency> <groupid>org.hibernate</groupid> <artifactid>hibernate-core</artifactid> <version>${hibernate.version}</version> </dependency> <dependency> <groupid>org.hibernate</groupid> <artifactid>hibernate-envers</artifactid> <version>${hibernate.version}</version> </dependency> <dependency> <groupid>org.hibernate</groupid> <artifactid>hibernate-validator</artifactid> <version>${hibernate-validator.version}</version> </dependency> <dependency> <groupid>org.hibernate.javax.persistence</groupid> <artifactid>hibernate-jpa-2.0-api</artifactid> <version>1.0.1.final</version> </dependency> <dependency> <groupid>org.hibernate</groupid> <artifactid>hibernate-search-orm</artifactid> <version>4.3.0.final</version> </dependency> </dependencies>
extract applicationcontext.xml
<!-- configuration of hibernate session --> <bean id="sessionfactory" class="org.springframework.orm.hibernate3.annotation.annotationsessionfactorybean"> <property name="datasource" ref="datasource" /> <property name="packagestoscan" value="de.user.server.model" /> <property name="hibernateproperties"> <props> <prop key="hibernate.hbm2ddl.auto">update</prop> <prop key="hibernate.show_sql">${jdbc.debug}</prop> <prop key="hibernate.format_sql">true</prop> <prop key="hibernate.id.new_generator_mappings">true</prop> <prop key="hibernate.dialect">${jdbc.dialect}</prop> <prop key="hibernate.jdbc.batch_size">0</prop> <prop key="hibernate.hbm2ddl.import_files">import.sql</prop> <prop key="hibernate.c3p0.idle_test_period">28680</prop> <prop key="hibernate.search.default.directory_provider">filesystem</prop> <prop key="hibernate.search.default.indexbase">h:/indexes</prop> </props> </property> <!-- hibernate-envers versioning of entities --> <property name="eventlisteners"> <map> <entry key="post-insert" value-ref="envers" /> <entry key="post-update" value-ref="envers" /> <entry key="post-delete" value-ref="envers" /> <entry key="pre-collection-update" value-ref="envers" /> <entry key="pre-collection-remove" value-ref="envers" /> <entry key="post-collection-recreate" value-ref="envers" /> </map> </property> </bean>
text.java
@entity @indexed @connectable(modelclass = modelclassenum.text) public class text extends abstractdataobject { /** * value generated automatically eclipse. */ private static final long serialversionuid = 8096234710520978913l; private string text; public text() { } @lob @field (name="text",index=index.yes, analyze=analyze.yes,store=store.yes) public string gettext() { return this.text; } public void settext(string text) { this.text = text; } }
abstractdataobject.java
@entity @audited @inheritance(strategy = inheritancetype.joined) public class abstractdataobject extends basedomainmodel { private long objectid; @id @generatedvalue(strategy = generationtype.identity) @documentid public long getobjectid() { return objectid; } }
i looking forward answers.
kind regards, hbsnovice
Comments
Post a Comment