Hello, I have searched throughly for Spring 2.5 Hibernate Search 3 integration but I have found only scarce answers. Is there any tutorials for this? The project uses Spring 2.5 and the only configuration file is located under source name applicationContext.xml which i will post below. The hibernate version is 3.0, hibernate-search version 3.1.1, hibernate-annotartions version, hibernate-core version. I have looked for the solution on hibernate forums and they say it's a spring configuration issue. If you post a solution please be very specific [for instance under which key the property should be placed etc] because I'm new to Spring. Thanks in advance.
applcationContext.xml:
Code:<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"> <!-- Um dataSource tem como objetivo armazenar configurações de acesso ao BD --> <!-- Pacote do Spring: dao -> Spring JDBC --> <bean id="dataSource" destroy-method="close" class="org.apache.commons.dbcp.BasicDataSource"><!-- Objeto Criado --> <property name="driverClassName" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/clio-j"/> <property name="username" value="root"/> <property name="password" value="root"/> </bean> <!-- Um sessionFactory(Cria um objeto do tipo sessionFactory, com os dados do dataSource) --> <!-- Pacote do Spring: ORM -> Hibernate --> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> <property name="dataSource" ref="dataSource"/> <property name="hibernateProperties"> <props> <!-- Dialeto(idioma que vai utilizar para conversar com o BD) --> <prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</prop> <!-- Estratégia de criação do BD --> <prop key="hibernate.show_sql">true</prop> <!-- Estratégia de configuração do hibernate --> <prop key="use_outer_join">true</prop> </props> </property> <property name="eventListeners"> <map/> <entry/> <key/> <value>post-update</value> <bean class="org.hibernate.search.event.FullTextIndexEventListener" /> </property> <!-- Cria a estrutura do BD caso não exista --> <property name="schemaUpdate" value="true" /> <property name="annotatedClasses"> <list> <value>br.ufpe.liber.clioj.dominio.Administrador</value> <value>br.ufpe.liber.clioj.dominio.Assunto</value> <value>br.ufpe.liber.clioj.dominio.Audio</value> <value>br.ufpe.liber.clioj.dominio.Autor</value> <value>br.ufpe.liber.clioj.dominio.Citacao</value> <value>br.ufpe.liber.clioj.dominio.Colecao</value> <value>br.ufpe.liber.clioj.dominio.Contribuidor</value> <value>br.ufpe.liber.clioj.dominio.Documento</value> <value>br.ufpe.liber.clioj.dominio.Editor</value> <value>br.ufpe.liber.clioj.dominio.Formato</value> <value>br.ufpe.liber.clioj.dominio.Grupo</value> <value>br.ufpe.liber.clioj.dominio.Historico</value> <value>br.ufpe.liber.clioj.dominio.Imagem</value> <value>br.ufpe.liber.clioj.dominio.Lingua</value> <value>br.ufpe.liber.clioj.dominio.Local</value> <value>br.ufpe.liber.clioj.dominio.Lingua</value> <value>br.ufpe.liber.clioj.dominio.Notas</value> <value>br.ufpe.liber.clioj.dominio.Permissao</value> <value>br.ufpe.liber.clioj.dominio.Proveniencia</value> <value>br.ufpe.liber.clioj.dominio.Refinemento</value> <value>br.ufpe.liber.clioj.dominio.Texto</value> <value>br.ufpe.liber.clioj.dominio.Tipo</value> <value>br.ufpe.liber.clioj.dominio.Usuario</value> <value>br.ufpe.liber.clioj.dominio.Video</value> </list> </property> </bean> <!-- Criando objetos da DAO --> <bean id="AdministradorDao" class="br.ufpe.liber.clioj.dao.hibernate.AdministradorDaoImpl"> <property name="sessionFactory" ref="sessionFactory"/> </bean> <bean id="AssuntoDao" class="br.ufpe.liber.clioj.dao.hibernate.AssuntoDaoImpl"> <property name="sessionFactory" ref="sessionFactory"/> </bean> <bean id="AudioDao" class="br.ufpe.liber.clioj.dao.hibernate.AudioDaoImpl"> <property name="sessionFactory" ref="sessionFactory"/> </bean> <bean id="AutorDao" class="br.ufpe.liber.clioj.dao.hibernate.AutorDaoImpl"> <property name="sessionFactory" ref="sessionFactory"/> </bean> <bean id="CitacaoDao" class="br.ufpe.liber.clioj.dao.hibernate.CitacaoDaoImpl"> <property name="sessionFactory" ref="sessionFactory"/> </bean> <bean id="ColecaoDao" class="br.ufpe.liber.clioj.dao.hibernate.ColecaoDaoImpl"> <property name="sessionFactory" ref="sessionFactory"/> </bean> <bean id="ContribuidorDao" class="br.ufpe.liber.clioj.dao.hibernate.ContribuidorDaoImpl"> <property name="sessionFactory" ref="sessionFactory"/> </bean> <bean id="DocumentoDao" class="br.ufpe.liber.clioj.dao.hibernate.DocumentoDaoImpl"> <property name="sessionFactory" ref="sessionFactory"/> </bean> <bean id="EditorDao" class="br.ufpe.liber.clioj.dao.hibernate.EditorDaoImpl"> <property name="sessionFactory" ref="sessionFactory"/> </bean> <bean id="FormatoDao" class="br.ufpe.liber.clioj.dao.hibernate.FormatoDaoImpl"> <property name="sessionFactory" ref="sessionFactory"/> </bean> <bean id="GrupoDao" class="br.ufpe.liber.clioj.dao.hibernate.GrupoDaoImpl"> <property name="sessionFactory" ref="sessionFactory"/> </bean> <bean id="HistoricoDao" class="br.ufpe.liber.clioj.dao.hibernate.HistoricoDaoImpl"> <property name="sessionFactory" ref="sessionFactory"/> </bean> <bean id="ImagemDao" class="br.ufpe.liber.clioj.dao.hibernate.ImagemDaoImpl"> <property name="sessionFactory" ref="sessionFactory"/> </bean> <bean id="LinguaDao" class="br.ufpe.liber.clioj.dao.hibernate.LinguaDaoImpl"> <property name="sessionFactory" ref="sessionFactory"/> </bean> <bean id="LocalDao" class="br.ufpe.liber.clioj.dao.hibernate.LocalDaoImpl"> <property name="sessionFactory" ref="sessionFactory"/> </bean> <bean id="NotasDao" class="br.ufpe.liber.clioj.dao.hibernate.NotasDaoImpl"> <property name="sessionFactory" ref="sessionFactory"/> </bean> <bean id="PermissaoDao" class="br.ufpe.liber.clioj.dao.hibernate.PermissaoDaoImpl"> <property name="sessionFactory" ref="sessionFactory"/> </bean> <bean id="ProvenienciaDao" class="br.ufpe.liber.clioj.dao.hibernate.ProvenienciaDaoImpl"> <property name="sessionFactory" ref="sessionFactory"/> </bean> <bean id="RefinamentoDao" class="br.ufpe.liber.clioj.dao.hibernate.RefinamentoDaoImpl"> <property name="sessionFactory" ref="sessionFactory"/> </bean> <bean id="TextoDao" class="br.ufpe.liber.clioj.dao.hibernate.TextoDaoImpl"> <property name="sessionFactory" ref="sessionFactory"/> </bean> <bean id="TipoDao" class="br.ufpe.liber.clioj.dao.hibernate.TipoDaoImpl"> <property name="sessionFactory" ref="sessionFactory"></property> </bean> <bean id="UsuarioDao" class="br.ufpe.liber.clioj.dao.hibernate.UsuarioDaoImpl"> <property name="sessionFactory" ref="sessionFactory"/> </bean> <bean id="VideoDao" class="br.ufpe.liber.clioj.dao.hibernate.VideoDaoImpl"> <property name="sessionFactory" ref="sessionFactory"/> </bean> <!-- Criar os objetos da Facade --> <bean id="AdministradorFacade" class="br.ufpe.liber.clioj.facade.AdministradorFacade"> <property name="dao" ref="AdministradorDao" /> </bean> <bean id="AssuntoFacade" class="br.ufpe.liber.clioj.facade.AssuntoFacade"> <property name="dao" ref="AssuntoDao" /> </bean> <bean id="AudioFacade" class="br.ufpe.liber.clioj.facade.AudioFacade"> <property name="dao" ref="AudioDao" /> </bean> <bean id="AutorFacade" class="br.ufpe.liber.clioj.facade.AutorFacade"> <property name="dao" ref="AutorDao" /> </bean> <bean id="CitacaoFacade" class="br.ufpe.liber.clioj.facade.CitacaoFacade"> <property name="dao" ref="CitacaoDao" /> </bean> <bean id="ColecaoFacade" class="br.ufpe.liber.clioj.facade.ColecaoFacade"> <property name="dao" ref="ColecaoDao" /> </bean> <bean id="ContribuidorFacade" class="br.ufpe.liber.clioj.facade.ContribuidorFacade"> <property name="dao" ref="ContribuidorDao" /> </bean> <bean id="DocumentoFacade" class="br.ufpe.liber.clioj.facade.DocumentoFacade"> <property name="dao" ref="DocumentoDao" /> </bean> .... </bean> </beans>


Reply With Quote
