Я в настоящее время есть следующий код, чтобы определить мой класс «Пользователь»Что такое правильный способ, чтобы разрешить имя таблицы, чтобы изменить с помощью конфигурации в Grails/GORM
class User
{
String username
static mapping = {
table ConfigurationHolder.config.console.datasource.table.user.mapping ?: 'user'
}
}
Это прекрасно работает с Грааль 1.3.5 , но после обновления до 2.2.1, Грайлс продолжает жаловаться на то, что ConfigurationHolder
устарел.
Так что технически это «все еще» отлично работает, но что произойдет, как только они удалят этот класс. В документации говорится: «Вместо этого используйте инъекцию зависимостей». Но я не могу использовать инъекцию зависимостей, так как mapping
является статическим.
Реальный вопрос - что такое «правильный» способ разрешить переименование таблицы через конфигурацию?
Благодаря Ян
возможно дубликат [? Как получить доступ к конфигурации в Grails Grails 2.0] (http://stackoverflow.com/questions/7133580/how-to-access-grails-configuration- in-grails-2-0) – codelark
Это похоже на дубликат, но реальный вопрос заключается в том, как правильно переименовать таблицу через конфигурацию. Кажется, что предоставление вашей собственной «NamingStrategy» должно сделать трюк ... улов заключается в том, как вводить в него конфигурацию ... – yan
Я нашел этот старый билет на Джиру. Возможно, это работает. http://jira.grails.org/browse/GRAILS-3680 – Bart