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?

+3


source to share


2 answers


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.

0


source


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
}

      

+1


source







All Articles