Hi.
In my application I have spring-1.2.8, mysql 5, java 1.5, hs 3.0.1, maven 1.2, slackware 11.
My application did not have the follows files: hibernate.cfg.xml, persistence.xml, jpaContact.xml and when I try insert it, nothing happen.
Are ther configuration different of this
http://www.hibernate.org/441.html to put my index directory with hibernate search?
My Application
File components.xml.
Code:
<beans>
<!-- Bring in the HBM related beans beans -->
<import resource="hibernate-hbms.xml" />
<!-- Bring in the hibernate related beans -->
<import resource="spring-hibernate.xml" />
<bean id="indexFactory"
class="org.hibernate.search.store.FSDirectoryProvider">
<property name="location">
<value>/home/iuliana/lucene/index</value>
</property>
<property name="hibernate.search.default.indexBase"
value="/home/iuliana/lucene/index" />
<property name="hibernate.ejb.event.post-insert"
value="org.hibernate.search.event.FullTextIndexEventListener" />
<property name="hibernate.ejb.event.post-update"
value="org.hibernate.search.event.FullTextIndexEventListener" />
<property name="hibernate.ejb.event.post-delete"
value="org.hibernate.search.event.FullTextIndexEventListener" />
</bean>
</beans>
File hibernate.hbms.xml
Code:
<beans>
<!-- Add our HBM files to the Sakai global session factory -->
<bean
id="org.sakaiproject.tidia.whiteboard.hibernate.AdditionalHibernateMappings"
class="org.sakaiproject.springframework.orm.hibernate.impl.AdditionalHibernateMappingsImpl">
<property name="mappingResources">
<list>
<value>org/sakaiproject/tidia/whiteboard/hbm/LearningActivityVO.hbm.xml</value>
</list>
</property>
</bean>
</beans>
File spring-hibernate.xml
Code:
<beans>
<bean id="baseClasses" abstract="true">
<property name="persistentClasses">
<list>
<value>org.sakaiproject.tidia.whiteboard.model.LearningActivityVO</value>
</list>
</property>
</bean>
<!-- create a DAO bean, use the hibernate implementation -->
<bean id="org.sakaiproject.tidia.whiteboard.dao.ILearningActivityDAOTarget"
class="org.sakaiproject.tidia.whiteboard.dao.impl.HibernateLearningActivityDAO"
parent="baseClasses">
<property name="sessionFactory"
ref="org.sakaiproject.springframework.orm.hibernate.GlobalSessionFactory" />
</bean>
<!-- This wraps our DAO so that the transactions are managed -->
<bean id="org.sakaiproject.tidia.whiteboard.dao.ILearningActivityDAO"
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager"
ref="org.sakaiproject.springframework.orm.hibernate.GlobalTransactionManager" />
<property name="target"
ref="org.sakaiproject.tidia.whiteboard.dao.ILearningActivityDAOTarget" />
<property name="transactionAttributes">
<props>
<prop key="*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
Class LearningActivityVO.java
Code:
@Entity
@Indexed(index="indexed/LearningActivityVO")
public class LearningActivityVO extends ObjectVO {
static final long serialVersionUID = 7858074839098277580L;
@Field(index=Index.TOKENIZED,store=Store.NO)
private String description;
/** Learning activity objective. */
@Field(index=Index.TOKENIZED,store=Store.NO)
private String objective;
/* getters and setters */
}
Thanks.