Grails 2.4.4+ searchable: 0.6.9.
When trying to add searchable: 0.6.9 (or less) in a Grails 2.4.4 application, I get an exception thrown by hibernate4, but this only happens when I add " static searchable = true " to my domain class.
Considering my BuildConfig.groovy looks like this:
repositories {
inherits true // Whether to inherit repository definitions from plugins
grailsPlugins()
grailsHome()
mavenLocal()
grailsCentral()
mavenCentral()
mavenRepo "https://repo.grails.org/grails/core"
mavenRepo "https://oss.sonatype.org/content/repositories/releases/"
mavenRepo "http://repo.spring.io/milestone"
}
dependencies {
compile "org.compass-project:compass:2.2.1"
compile('org.apache.lucene:lucene-highlighter:4.10.2',
'org.apache.lucene:lucene-spellchecker:3.6.2')
test "org.grails:grails-datastore-test-support:1.0.2-grails-2.4"
compile "javax.validation:validation-api:1.1.0.Final"
runtime "org.hibernate:hibernate-validator:5.0.3.Final"
}
plugins {
// plugins for the build system only
build ":tomcat:7.0.55"
// plugins for the compile step
compile ":scaffolding:2.1.2"
compile ':cache:1.1.8'
compile ":asset-pipeline:1.9.9"
runtime ":hibernate4:4.3.6.1" // or ":hibernate:3.6.10.18"
runtime ":database-migration:1.4.0"
runtime ":jquery:1.11.1"
runtime ":searchable:0.6.9"
}
I am getting this exception:
ERROR context.GrailsContextLoaderListener - Application initialization error: org / hibernate / impl / SessionFactoryImpl Message: org / hibernate / impl / SessionFactoryImpl Line | method - β 95 | injectLifecycle at org.compass.gps.device.hibernate.lifecycle.DefaultHibernateEntityLifecycleInjector 147 doStart at org.compass.gps.device.hibernate.HibernateGpsDevice
Does anyone know how to get things to work?
source to share
Apparently the plugins mentioned in the title of this post are not mixing! GG's landscape is changing rapidly and Searchable 0.6.9 doesn't shake hands with Hibernate 4.
Decision? I am currently reviewing ElasticSearch - fresh support (as of yesterday) and pairs well with fresh plugins. Does this do what Searchable does, which means it ends up with a search field that can be used to retrieve and display records from my classes and / or searchable search properties? Find out and report.
source to share
I don't think the searchable plugin works with Hibernate 4, but you haven't specified a dependency on any version of Hibernate, which definitely won't work.
In my Grails 2.4.4 application I am using searchable with following version of Hibernate plugin
plugins {
runtime ':hibernate:3.6.10.18'
// other plugins
}
source to share