Article View: pl.comp.lang.java
Article #141908Re: Spring - HibernateTemplate i JdbcTemplate w jednej transakcji
From: kretes
Date: Fri, 24 Oct 2008 16:32
Date: Fri, 24 Oct 2008 16:32
42 lines
2673 bytes
2673 bytes
Cześć,
A musisz używać JDBCTemplate? - z tym to chyba musiałbyś własny
transaction manager pisać, ale głowy nie dam..
natomiast z Hibernate z obiektu Session można wywoływać natywny SQL.
poprzez HibernateTemplate robisz to tak:
hibernateTemplate.execute(new HibernateCallback() {
public Object doInHibernate(Session session) {
session.createSQLQuery("sql").executeUpdate();
}
};
lub podobnie..
Może będzie działać, powodzenia
http://racjonalny.blogspot.com
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 :)
>
> --
> yew
Technical Details
Message-ID:
<49c1681e-51e6-4026-bfd8-81db86cc6b39@a1g2000hsb.googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!newsfeed.silweb.pl!news.us.edu.pl!news.nask.pl!news.nask.org.pl!newsfeed00.sul.t-online.de!t-online.de!border2.nntp.dca.giganews.com!nntp.giganews.com!postnews.google.com!a1g2000hsb.googlegroups.com!not-for-mailReferences:
<gdpk7b$ios$1@pippin.nask.net.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!newsfeed.silweb.pl!news.us.edu.pl!news.nask.pl!news.nask.org.pl!newsfeed00.sul.t-online.de!t-online.de!border2.nntp.dca.giganews.com!nntp.giganews.com!postnews.google.com!a1g2000hsb.googlegroups.com!not-for-mail From: kretes <kretesenator@gmail.com> Newsgroups: pl.comp.lang.java Subject: Re: Spring - HibernateTemplate i JdbcTemplate w jednej transakcji Date: Fri, 24 Oct 2008 09:32:55 -0700 (PDT) Organization: http://groups.google.com Lines: 44 Message-ID: <49c1681e-51e6-4026-bfd8-81db86cc6b39@a1g2000hsb.googlegroups.com> References: <gdpk7b$ios$1@pippin.nask.net.pl> NNTP-Posting-Host: 89.108.253.225 Mime-Version: 1.0 X-Trace: posting.google.com 1224865975 26418 127.0.0.1 (24 Oct 2008 16:32:55 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Fri, 24 Oct 2008 16:32:55 +0000 (UTC) Complaints-To: groups-abuse@google.com Injection-Info: a1g2000hsb.googlegroups.com; posting-host=89.108.253.225; posting-account=vJ0jaQoAAAAMGT7CVIS1hNASklm-7_rX User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3,gzip(gfe),gzip(gfe) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit