🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Spring - HibernateTemplate i JdbcTemplate w jednej transakcji

#141908
From: kretes
Date: Fri, 24 Oct 2008 16:32
42 lines
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-mail
References: <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