среда, 23 октября 2013 г.

Снятие блокировки в oracle

В посте http://itech-notes.blogspot.com/2013/07/select-for-update.html был рассказ о работе с конструкцией select for update в oracle. И был там такой текст: "если ... обнаруживается, что на какой-то строке уже имеется лок от другой сессии, то текущая сессия будет ожидать - бесконечно! - пока лок не будет снят, и только после этого продолжит выполнение".
Интересный вопрос - собственно, а как и когда снимается лок (т. е. блокировка)?

понедельник, 7 октября 2013 г.

Design patterns GoF от luxoft-training

Шаблоны проектирования. В общем-то, классика. Многие знают и активно применяют на практике. Находятся те, кто вполне аргументированно доказывается, что это, как минимум, не очень хорошо. Но - сейчас не о том речь.
А о том, что есть в учебном центре luxoft-training такой курс - Шаблоны проектирования (Gang of Four). Вот об этом курсе и своих впечатлениях от посещения оного и пойдёт пост.

пятница, 4 октября 2013 г.

liquibase + spring

Для удобства интеграции с spring-фреймоворком есть специальная оболочка liquibase.integration.spring.SpringLiquibase (с версии 3.0.5).
Пример бина:
    <bean id="liquibase" class="liquibase.integration.spring.SpringLiquibase">
        <property name="dataSource" ref="dataSource"/>
        <property name="changeLog" value="classpath:changelog.xml"/>
        <property name="contexts" value="test, production"/>
    </bean>
При старте конфигурации с таким бином liquibase-скрипт будет автоматически загружен из changelog.xml, а затем применён к хранилищу javax.sql.DataSource dataSource.
 
Опциональные параметры можно посмотреть в javadoc'е (http://www.liquibase.org/javadoc/liquibase/integration/spring/SpringLiquibase.html).