🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.java
Article #141910

Re: Spring - HibernateTemplate i JdbcTemplate w jednej transakcji

#141910
From: yew
Date: Tue, 28 Oct 2008 13:37
36 lines
2555 bytes
mproch pisze:
> On 23 Paź, 12:38, yew <y...@ql.dude> wrote:
>> Witam,
>>
>> Czy da się użyć tych obiektów w tej samej transakcji, a jeśli tak to jak?
>>
>> W skrócie:
>> Robię archiwizację danych w jednej transakcji i o ile kilka prostych
>> czynności mogę zrobić za pomocą HibernateTemplate (jest to dużo
>> wygodniejsze), to przepisanie 50 tys. zmodyfikowanych encji trwa bardzo
>> długo i dużo szybciej działa przy użyciu jdnego polecenia sql.
>> Jednak jeśli użyję sobie HibernateTemplate.save(obj) a następnie
>> JdbcTemplate.update(sql) to dostaję wyjątek:
>>
>> org.springframework.dao.CannotAcquireLockException:
>> PreparedStatementCallback; SQL [...]; Lock wait timeout exceeded; try
>> restarting transaction; nested exception is java.sql.SQLException: Lock
>> wait timeout exceeded; try restarting transaction
>>
>> Pomocy :)
> 
> A jaką masz obecnie konfigurację - w szczególności powiązania
> SessionFactory, DataSource'a i HibernateTransactionManager'a ? Wg
> moich (fakt, dość prostych...) doświadczeń w zasadzie nic nie trzeba
> robić - po prostu działa... ;)
> - w szczególności opis:
> http://static.springframework.org/spring/docs/2.5.x/api/org/springframework/orm/hibernate3/HibernateTransactionManager.html
> na to nie wskazuje...

Masz rację. Problem był z tym że w aplikacji był obiekt 
LocalDataSourceConnectionProvider, który nie rozszerzał springowego 
LocalDataSourceConnectionProvider lecz tylko implementował 
ConnectionProvider. Po zmianie dafinicji klasy wszystko działa jak na leży.

-- 
yew
Technical Details
Message-ID: <ge74j0$qo0$1@pippin.nask.net.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.nask.pl!news.nask.org.pl!not-for-mail
References: <gdpk7b$ios$1@pippin.nask.net.pl> <8946ab26-04a5-4359-acc4-5ac81904f480@64g2000hsm.googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.nask.pl!news.nask.org.pl!not-for-mail
From: yew <yew@ql.dude>
Newsgroups: pl.comp.lang.java
Subject: Re: Spring - HibernateTemplate i JdbcTemplate w jednej transakcji
Date: Tue, 28 Oct 2008 14:37:39 +0100
Organization: NASK - www.nask.pl
Lines: 36
Message-ID: <ge74j0$qo0$1@pippin.nask.net.pl>
References: <gdpk7b$ios$1@pippin.nask.net.pl> <8946ab26-04a5-4359-acc4-5ac81904f480@64g2000hsm.googlegroups.com>
NNTP-Posting-Host: tyra.jak.wol.w.omnigence.com
Mime-Version: 1.0
X-Trace: pippin.nask.net.pl 1225201056 27392 195.164.48.94 (28 Oct 2008 13:37:36 GMT)
X-Complaints-To: abuse at nask pl
NNTP-Posting-Date: Tue, 28 Oct 2008 13:37:36 +0000 (UTC)
In-Reply-To: <8946ab26-04a5-4359-acc4-5ac81904f480@64g2000hsm.googlegroups.com>
User-Agent: Thunderbird 2.0.0.12 (Windows/20080213)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit