, 2010 5:27 PM
To: Java
Subject: Re: spring-jdbc a transakcie
Urcite precitam.
Aby som nebol za uplneho rebela, popisem asi moju situaciu.
V mojom pripade sa nejedna o ee aplikaciu, ale o desktop aplikaciu. Ta
drzi prave jedno spojenie do databazy uz od main() a na zaver dava
commit a close
otevrenou transakci dejme tomu pro cely zivotni cyklus nejakeho dialogu -
od otevreni a nacteni udaju do nej, během práce s nim, az po ulozeni ...
No, nie je to uplne ten pripad, ale je to podobne. Aplikacia cosi z kadesi
stahuje a inserti do databazy. Nasledne commituje a konci.
Pokial by v
Pokud se data vejdou do pameti, je lepsi vsechno drzet v pameti a zapsat
behem jedne kratke transakce.
V pripade rizika konkurencnich zmen dat, je vhodne pouzit optimisticke
zamky.
Na konci potom jen uzivatele informujete o vysledku.
Lukas
2010/2/17 Dusan Zatkovsky msk.c...@gmail.com
transakcie so spring-jdbc. Nasiel som len kopu otazok bez odpovedi,
pripadne
odpovede s linkom na kopu xml chaosu a stovky riadkov mne nepochopitelneho kodu:
http://static.springsource.org/spring/docs/2.5.x/reference/transaction.html
Poradi niekto?
Dik
--
Dusan
Dusan Zatkovsky napsal(a):
Problem je, ze nikde na webe nemozem najst nejaky JEDNODUCHY navod,
ako na transakcie so spring-jdbc. Nasiel som len kopu otazok bez odpovedi,
pripadne
odpovede s linkom na kopu xml chaosu a stovky riadkov mne nepochopitelneho
kodu:
http
nespravnym sposobom naivne nastavil autocommit,
alebo JdbcTemplate robi nejake dalsie harakiri s connection, ktore moc
nechapem.
Problem je, ze nikde na webe nemozem najst nejaky JEDNODUCHY navod,
ako na transakcie so spring-jdbc. Nasiel som len kopu otazok bez odpovedi,
pripadne
odpovede s
= impl;
}
public static SomeService someService() {
return SOME_SERVICE;
}
}
LT
2010/2/16 Martin Kuba ma...@ics.muni.cz
Dusan Zatkovsky napsal(a):
Problem je, ze nikde na webe nemozem najst nejaky JEDNODUCHY navod,
ako na transakcie so spring-jdbc. Nasiel som len kopu otazok bez
.
Problem je, ze nikde na webe nemozem najst nejaky JEDNODUCHY navod,
ako na transakcie so spring-jdbc. Nasiel som len kopu otazok bez odpovedi,
pripadne
odpovede s linkom na kopu xml chaosu a stovky riadkov mne nepochopitelneho
kodu:
http://static.springsource.org/spring/docs/2.5.x/reference
On Tuesday 16 of February 2010 11:44:22 Martin Kuba wrote:
Vyráběl jsem onehdy tutoriál, je tady:
http://kore.fi.muni.cz:5080/wiki/index.php/Spring_JDBC#Transakce
No, tam je ale vsetok jdbc kod v jednej metode.
Co ak je dana transakcia rozbita na mnoho volani roznych tried? V jdbc dane
Pokud mate transakce na business vrstve a vsechno spravne nastavite, tak se
Spring postara o to, ze tam to spojeni bude jenom jedno a jenom jedna
transakce (teda pokud vsechno bude v ramci jednoho vlakna).
Lukas
2010/2/16 Dusan Zatkovsky msk.c...@gmail.com
On Tuesday 16 of February 2010
Dusan Zatkovsky napsal(a):
On Tuesday 16 of February 2010 11:44:22 Martin Kuba wrote:
Vyráběl jsem onehdy tutoriál, je tady:
http://kore.fi.muni.cz:5080/wiki/index.php/Spring_JDBC#Transakce
No, tam je ale vsetok jdbc kod v jednej metode.
Co ak je dana transakcia rozbita na mnoho volani
@Repository
public class Foo {
@Autowired
private Datasource datasource;
@Autowired
private PlatformTransactionManager transactionManager;
public void doSomethingInTransaction(){
final JdbcTemplate jdbc = new JdbcTemplate(datasource);
TransactionTemplate tt = new
OK, presiel som to vsetko 3x a som na zaciatku.
Skusim teda este raz:
Mozem pouzivat spring-jdbc a vyuzivat jeho vyhody ( generiky v *template, row
mappery a tak podobne ) a zaroven riadit transakcie rucne, bez roznych
wrapperov, anotacii a uchylnych xml?
Pretoze po preluskani vsemoznej
Ano, prostě použijte:
org.springframework.jdbc.datasource.SingleConnectionDataSource
Samozřejmě při růstu aplikace za chvíli narazíte, ale to můžete řešit dodatečně.
Kamil Podlešák
2010/2/16 Dusan Zatkovsky msk.c...@gmail.com:
OK, presiel som to vsetko 3x a som na zaciatku.
Skusim teda
Mozem pouzivat spring-jdbc a vyuzivat jeho vyhody ( generiky v *template, row
mappery a tak podobne ) a zaroven riadit transakcie rucne, bez roznych
wrapperov, anotacii a uchylnych xml?
muzete, ale je to cesta do pekel
Pretoze po preluskani vsemoznej dokumentacie a examplov tu uvedenych som
On Tuesday 16 of February 2010 16:57:28 Kamil Podlesak wrote:
Ano, prostě použijte:
org.springframework.jdbc.datasource.SingleConnectionDataSource
Samozřejmě při růstu aplikace za chvíli narazíte, ale to můžete řešit
dodatečně.
Diky
--
Dusan
Jeste jsem chtel upozornit, ze pokud budete ty transakce resit, tak
hned na prvni veci si rozbijete hubu. Ta vec se jmenuje vnorene
transakce. Jakmile bude chtit rozjet nekde nahore (v business logice)
transakci a chtit, aby v ni nejake spodni vrstvy pokracovaly, tak se
vas kod neuveritelne
Urcite precitam.
Aby som nebol za uplneho rebela, popisem asi moju situaciu.
V mojom pripade sa nejedna o ee aplikaciu, ale o desktop aplikaciu. Ta
drzi prave jedno spojenie do databazy uz od main() a na zaver dava
commit a close(). Vsetky operacie mimo main bezia v neznamom poradi,
prevazne su
18 matches
Mail list logo