Vista combinada Visión Plana Vista de árbol
Discusiones [ Anterior | Siguiente ]
toggle
Kevin Gebel
Liferay transactions
18 de noviembre de 2011 8:24
Respuesta

Kevin Gebel

Ranking: Junior Member

Mensajes: 80

Fecha de incorporación: 27 de mayo de 2010

Mensajes recientes

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 de noviembre de 2011 16:08
Respuesta

Jelmer Kuperus

Ranking: Liferay Legend

Mensajes: 1190

Fecha de incorporación: 10 de marzo de 2010

Mensajes recientes

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 de noviembre de 2011 0:57
Respuesta

Kevin Gebel

Ranking: Junior Member

Mensajes: 80

Fecha de incorporación: 27 de mayo de 2010

Mensajes recientes

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 de noviembre de 2011 1:29
Respuesta

Jelmer Kuperus

Ranking: Liferay Legend

Mensajes: 1190

Fecha de incorporación: 10 de marzo de 2010

Mensajes recientes

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 de noviembre de 2011 1:38
Respuesta

Kevin Gebel

Ranking: Junior Member

Mensajes: 80

Fecha de incorporación: 27 de mayo de 2010

Mensajes recientes

Ok. Thank you for your expertise Jelmer ;)
Federico Miralles
RE: Liferay transactions
18 de marzo de 2013 6:28
Respuesta

Federico Miralles

Ranking: New Member

Mensajes: 7

Fecha de incorporación: 20 de septiembre de 2012

Mensajes recientes

Hi Kevin,

You could check:

Liferay Transactional Custom Services Made Easy

Federico Miralles @Rotterdam CS BV