@ Ответ GrailsGuy точен, и я дал ему +1. Чтобы предоставить вам некоторые другие варианты, вы можете:
1) Если ваш список стран не изменится, вы можете поместить их в перечисление и избегать БД вместе.
2) Если вы даете пользователю возможность добавлять / удалять / редактировать страны, вы можете кэшировать список, как в примере 1, но затем, когда пользователь добавляет / удаляет / редактирует страну, вы можете принудительно перезагрузить список.
ConfigService{
private def countries
public def countries(){
if(countries == null) {
countries = Country.findAllBySomeCondition()
}
return countries
}
}
CountryService {
def configService
def addCountry() {
//Do add country stuff
configService.countries = null
}
}
Таким образом, вы можете кэшировать страны, пока они не будут обновлены. Как сказал @GrailsGuy, Hibernate в некоторой степени сделает это за вас.