[Grails] バージョンを 2.2.x から、 2.3.10 にする

BuildConfig.groovyの修正

を追加。 debug : false にすると普通の起動になる。

BuildConfig.groovyplugins { について以下の編集をする。

  • 消すもの
  • 以下の記述

  • 変更するもの
  • build “:tomcat:$grailsVersion”
    を、
    build “:tomcat:7.0.53”
    に変更

    runtime “:hibernate:$grailsVersion”

    runtime “:hibernate4:4.3.5.3” // or “:hibernate:3.6.10.15”
    に変更

    compile ‘:cache:1.0.1’

    compile ‘:cache:1.1.6’
    に変更

    runtime “:resources:1.2”

    runtime “:resources:1.2.8”
    に変更

  • 追加するもの
  • compile “:scaffolding:2.0.3”

以下のようになる。

DataSource.groovyの修正

cache.region.factory_class = ‘net.sf.ehcache.hibernate.EhCacheRegionFactory’
のかわりに、
cache.region.factory_class = ‘org.hibernate.cache.ehcache.EhCacheRegionFactory’
を使う

以下のようになる

application.propertiesの修正


app.grails.version=2.3.10
のようにしておく

そのほかにやること

前のバージョンで、install-templates をやってる場合は、
再度 install-templates
# grails install-templates

バージョン情報の書き換え
# grails set-grails-version 2.3.10




[Grails] GORM サブクエリーで検索する

サブクエリで検索するには、以下の比較用のメソッドを使う

gtAll サブクエリの結果より多い
geAll サブクエリの結果と同じか多い
ltAll サブクエリの結果より少ない
leAll サブクエリの結果と同じか少ない
eqAll サブクエリの結果と同じ
neAll サブクエリの結果と違う

会社、部署、従業員とテーブルがあって、従業員は部署としか紐づいていない場合。
会社名から従業員を引っ張ってくるのは以下のようなコードとなる