hibernate - hibernate 5用Grails搜索3

标签 hibernate grails hibernate-search grails3

我正在使用Grails 3.1.4,并且我想使用Hibernate-Search对我的实体进行全文搜索。

在我的build.gradle中,我包含了Hibernate 5和Hibernate Search

compile "org.hibernate:hibernate-core:5.0.9.Final"
compile "org.hibernate:hibernate-ehcache:5.0.9.Final"
compile "org.hibernate:hibernate-search-orm"

如果我将@Indexed添加到我的一个域类中,则会收到以下错误:
ERROR org.springframework.boot.SpringApplication - Application startup failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManagerPostProcessor': Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager': Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory': Invocation of init method failed; nested exception is java.lang.NullPointerException
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:553)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
    at org.springframework.context.support.PostProcessorRegistrationDelegate.registerBeanPostProcessors(PostProcessorRegistrationDelegate.java:207)
    at org.springframework.context.support.AbstractApplicationContext.registerBeanPostProcessors(AbstractApplicationContext.java:687)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:523)
    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:118)
    at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:766)
    at org.springframework.boot.SpringApplication.createAndRefreshContext(SpringApplication.java:361)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:307)
    at grails.boot.GrailsApp.run(GrailsApp.groovy:55)
    at grails.boot.GrailsApp.run(GrailsApp.groovy:365)
    at grails.boot.GrailsApp.run(GrailsApp.groovy:354)
    at grails.boot.GrailsApp$run.call(Unknown Source)
    at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:133)
    at com.myapp.Application.main(Application.groovy:8)

有没有办法让Hibernate Search与Grails域类一起工作?

最佳答案

巧合的是,我目前正在移植旧的Grails 2 Hibernate Search插件,以便与Grails 3.1.x和Hibernate 5兼容。原始作者将在创建我的PR后立即对其进行合并。
如果您想尝试一下,我刚刚完成开发:

https://github.com/lgrignon/grails-hibernate-search-plugin

编辑:

我刚刚在bintray上发表了PR的合并,bintray是用于分发插件的新Grails 3平台。要尝试新版本的Grails Hibernate Search 2.0 for Grails 3.1.x / GORM 5:
添加以下存储库 maven { url "http://idcapture.bintray.com/plugins" }
并将以下内容添加到您的依赖项中 compile("org.grails.plugins:hibernate-search:2.0")
它应该工作:)

希望能帮助到你!

关于hibernate - hibernate 5用Grails搜索3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39819130/

相关文章:

mysql - Hibernate/c3p0/MySQL 下的网络延迟

json - grails spring 安全休息状态 401 重定向到 Controller 的操作以抛出自定义错误消息

java - 在 hibernate 搜索中使用任何搜索词和合作社 id 查询合作社成员

java - org.hibernate.MappingException : Foreign key (FK12A711396456CA10:) must have same number of columns as the referenced primary key

Hibernate session.close() 不返回连接到池

grails - 为什么构造函数未初始化一些最近添加的字段

java - Hibernate Search 不会根据 "calculated"值的更改重新索引

java - Hibernate Search FieldBridge 可以为动态字段配置构面吗?

java - Hibernate:持久化树状结构

grails - Grails Spring安全性休息超时问题