Exception #07
You can read in russian my report on Exception #07 conference. In brief - this was a great experience for me. And in the nearest future I’ll share all materials.
Monday 17 Mar 2008 | Life, Coding, Grails
You can read in russian my report on Exception #07 conference. In brief - this was a great experience for me. And in the nearest future I’ll share all materials.
Monday 17 Mar 2008 | Life, Coding, Grails
Твой доклад супер… Реально зажег
Твой авианосец Hibernate у нас уже как крылатое слово.
Роме как мне кажется не удалось дать понять “не все схватывающему на лету” стафу зачем это надо. О ни слова не сказал об встраивании.. И пример так скать неудачный.
Спасибо.
Много чего было в моём докладе не так как надо. В следующий раз буду стараться недопустить таких ошибок и улучшить
Андрей,
К сожалению посетить конференцию не получилось.
> про миграцию баз в grails
В RoR есть такое понятие как миграция.
http://wiki.rubyonrails.org/rails/pages/UnderstandingMigrations
Вопрос был о том, есть ли подобное в Grails.
У меня такой вопрос:
Мы у себя с Grails однажды очень сильно обожглись с concurrent update.
Что-бы нормально работало пришлось запись обернуть запись в транзакцию, внутри делать объекту lock и оборочивать в try-catch.
Проводили тесты под RoR - по умолчанию все работает нормально.
Михаил,
С миграцией да, я уже понял что имелось ввиду. И на всякий случай скажу что в Grails такого пока нет (такого как оно есть в RoR). Нету родной поддержки, но зато есть пара плагинов которые умеют миргацию.
А насчёт concurrent update - что у вас за СУБД, каковы условия? Очень хочется тоже попробовать. А На случай транзакций - есть ведь сервисы.
MySQL. Grails 1.0. Был некий объект, которому нужно было делать в атрибуте +1 при каждом обращении к странице.
Пока был атрибут version, средствами grails (try-catch, optimistic-pessimistic, etc.) не удалось отловить исключение от hibernate о параллельном обновлении объекта.
Убрали версию и сделали как я сказал выше. При более слабой обертке операции +1 для объекта проскальзывали одновременные операции. Мы травили апачевския ab на страницу для тестов. Так вот чаще всего глюки были в начале сеанса. Лог вывода значения атрибута, который обновляетя, выглядел примерно так:
1
1
2
1
3
4
5
6
А что за сервисы на случай транзакций?
Это можно не постить в комменты.
На эксепшон.орг.уа написано, что ты из Харькова. Я тоже из Харькова. Если интересно, можно встретиться за рюмкой чая. Просто интересно пообщаться с живым человеком, который использовал Grails
Мое мыло в моих постах.
Можно сконнектиться.
Мои контакты
Grails Services - я об этом.