Pivotal прекращает разработку Groovy & Grails с 31 марта

Прочитал об этом на хабре. Печально. Самый удобный оказался для меня лично язык, да и Grails очень приятный. Буду надеятся, что получится найти нового спонсора, чтобы и дальше радовать нас новыми релизами. Хотя, разработчики говорят, что в любом случае будут работать, правда если не найдут спонсора, то работа будет идти медленней. Вот еще https://twitter.com/glaforge/status/557116238577795072 И […]

Continue reading


Добавить префикс к таблице GORM

Допустим, по какой-то причине необходимо добавлять префикс к таблицам доменных классов, создаваемым hibernate’ом. В таком случае нужно создать свой класс для стратегии именования в src/groovy и отнаследоваться от ImprovedNamingStrategy, затем переопределить метод classToTableName. Для примера создам класс src/groovy/name/shrewmus/PrefixesNamingStrategy.groovy: package name.shrewmus import grails.util.Holders import org.hibernate.cfg.ImprovedNamingStrategy import org.hibernate.internal.util.StringHelper class PrefixesNamingStrategy extends ImprovedNamingStrategy{ String classToTableName(String className){ //получение префикса […]

Continue reading


Вывод sql запросов в консоли в Grails

Для того, чтобы посмотреть какие запросы к базе формирует hibernate в grails в настройках нужно добавить следующие параметры: Все делается в DataSource.groovy dataSource { pooled = true driverClassName = “com.mysql.jdbc.Driver” username = “*****” password = “*****” logSql = true } logSql – Этот параметр включает вывод в stdout (в моем случае в консоль) sql запросов. […]

Continue reading


Grails: Группировка маппингов ссылок

На самом деле все просто. Если среди маппингов в проекте начнут появляться шаблоны ссылок с одинаковым началом, а они через какое-то время обязательно начнут появляться, то естественным желанием будет их объедиение или, другими словами – группировка. Итак маппинги описываются в grails-app/conf/UrlMappings.groovy, например вот так: class UrlMappings { static excludes = [‘*.css’,’*.js’] static mappings = { […]

Continue reading