Tribune

Home » Liferay Portal » English » 3. Development

Vista Combinata Vista Piatta Vista ad Albero
Discussioni [ Precedente | Successivo ]
toggle
Kevin Gebel
Liferay transactions
18 novembre 2011 8.24
Risposta

Kevin Gebel

Punteggio: Junior Member

Messaggi: 80

Data di Iscrizione: 27 maggio 2010

Messaggi recenti

Hello

I have been turning around for days so, please, I really need help !
I try to rollback when exception occurs (create a transaction) when I call the following services :

 1try
 2{
 3[indent]ContactLocalServiceUtil.updateContact(cloneUserLiferay.getContact());[/indent]
 4[indent]UserLocalServiceUtil.updateUser(cloneUserLiferay);[/indent]
 5[indent]if (1 == 1) throw new NullPointerException();[/indent]
 6}
 7catch (Exception e)
 8{
 9
10}


This code is from a portlet. Data are never rollbacked.
Jelmer Kuperus
RE: Liferay transactions
18 novembre 2011 16.08
Risposta

Jelmer Kuperus

Punteggio: Liferay Legend

Messaggi: 1192

Data di Iscrizione: 10 marzo 2010

Messaggi recenti

If you use the community issue, it does not include the fix for http://issues.liferay.com/browse/LPS-14475
Kevin Gebel
RE: Liferay transactions
21 novembre 2011 0.57
Risposta

Kevin Gebel

Punteggio: Junior Member

Messaggi: 80

Data di Iscrizione: 27 maggio 2010

Messaggi recenti

Thank you.

In a normal way, how should I manage a transaction here ?
Will the fix be available in 6.1 version of the portal ?
Jelmer Kuperus
RE: Liferay transactions
21 novembre 2011 1.29
Risposta

Jelmer Kuperus

Punteggio: Liferay Legend

Messaggi: 1192

Data di Iscrizione: 10 marzo 2010

Messaggi recenti

The transactional boundry is defined on the service

So if you do :

1ContactLocalServiceUtil.updateContact(cloneUserLiferay.getContact());
2UserLocalServiceUtil.updateUser(cloneUserLiferay);


Those will be two transactions. To make them run within a single transaction you would have to use service builder to generate an "empty" service on which you define a method that wraps the two service calls

And yes, that issue should be solved in liferay 6.1
Kevin Gebel
RE: Liferay transactions
21 novembre 2011 1.38
Risposta

Kevin Gebel

Punteggio: Junior Member

Messaggi: 80

Data di Iscrizione: 27 maggio 2010

Messaggi recenti

Ok. Thank you for your expertise Jelmer ;)
Federico Miralles
RE: Liferay transactions
18 marzo 2013 6.28
Risposta

Federico Miralles

Punteggio: New Member

Messaggi: 7

Data di Iscrizione: 20 settembre 2012

Messaggi recenti

Hi Kevin,

You could check:

Liferay Transactional Custom Services Made Easy

Federico Miralles @Rotterdam CS BV