2016-03-18 9 views
0

Я видел несколько сообщений о том, почему плохо вводить логику в классы домена, и я на самом деле не понял, как вводить «grailsApplication».Класс домена класса Grails 3 TTL по среде

Я ищу, чтобы установить значения индекса TTL класса класса по среде Grails. Я не хочу, чтобы документы, живущие в Монго, прошли через 24 часа в моей среде интеграции.

Использование Grails 2.4.3 и Gorm 3.1.4.

У кого-нибудь есть лучший образец для этого?

Этот код не будет работать, но это понятие, если grailsApplication может быть введен

static mapping = { 
    version false 
    createdOn index:true, indexAttributes:[expireAfterSeconds:grailsApplication.config.DEFAULT_AGEOFF_IN_SECONDS] 
} 

ответ

0

Я кончался следующим .. если лучший ответ приходит я выберу лучший ответ.

import grails.util.Environment 

... 

if(Environment.current.name == 'integration'){ 
    createdOn index:true, indexAttributes:[expireAfterSeconds:86400]//24 hours 
} else { 
    createdOn index:true, indexAttributes:[expireAfterSeconds:2592000]//30 days 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^