Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Spring NamedParameterJdbcTemplate 
:(
    Опции темы
Tony
Дата 10.9.2007, 21:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1159
Регистрация: 3.3.2006
Где: Riga

Репутация: 6
Всего: 12



Использую для работы с ДБ NamedParameterJdbcTemplate. Но я не догоняю как испозовать трансакцию: commit() i rollback() ? smile 


--------------------
user posted image
user posted image
PM MAIL Skype   Вверх
Aoli
Дата 11.9.2007, 09:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 24.1.2007

Репутация: -1
Всего: 0



Спринг может сам рулить транзакцией, как в ejb.

Есть еще reference http://www.springframework.org/docs/reference/jdbc.html , но имхо, там мало про транзакции.
PM WWW ICQ   Вверх
Tony
  Дата 11.9.2007, 12:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1159
Регистрация: 3.3.2006
Где: Riga

Репутация: 6
Всего: 12



Написал вот-таквот:
Код

public class PersonDAOImpl extends NamedParameterJdbcDaoSupport implements PersonDAO{
    private DataSource dataSource;
    
    public boolean existPersonByLoginNameAndPassword(PersonFB personFB) {
        // TODO loginPersonDAO
        boolean result = true;
        DataSourceTransactionManager manager = new DataSourceTransactionManager(dataSource);
        DefaultTransactionDefinition td = new DefaultTransactionDefinition(TransactionDefinition.PROPAGATION_REQUIRED);
        td.setIsolationLevel(TransactionDefinition.ISOLATION_SERIALIZABLE);
        //td.setTimeout(10);
        TransactionStatus status = manager.getTransaction(td); 
        
         try {
             NamedParameterJdbcTemplate jdbcTemplate = this.getNamedParameterJdbcTemplate();
             //jdbcTemplate.queryForObject("", paramSource);
                         //all ok 
                         manager.commit(status);
            } catch (Exception e) {
             result = false;
             manager.rollback(status);
            }
            
            return result;
    }
        

    public PersonDAOImpl(DataSource dataSource) {
        super();
        this.dataSource = dataSource;
        super.setDataSource(dataSource);
    }
    //TODO
    public boolean updatePerson(PersonFB personFB){
        return true;
    }
}

Не знаю правельно ли?  Может кто обьяснит 4то такое: TransactionDefinition.PROPAGATION_REQUIRED и  TransactionDefinition.ISOLATION_SERIALIZABLE ? smile 


--------------------
user posted image
user posted image
PM MAIL Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0403 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.