留言板
BatchSessionUtil no funciona
Al intentar crear un procedimiento con BatchSessionUtil no consigo que haga rollback si se produce un error.
Este es el método que creo en XXXLocalServiceImpl
Alguna idea???
Ah!! Estoy trabajando (por obligaciones del guión) con LR 5.2.3.
Este es el método que creo en XXXLocalServiceImpl
public void deleteXXXTransaccionBatch(long xxxId){
try{
//Creamos una transaccion, Rollback automático si se produce una excepcion
BatchSessionUtil.setEnabled(true);
//obtenemos los datos de la xxx que se va a borrar
XXX xxxTemp = XXXLocalServiceUtil.getXXXn(xxxId);
// Borramos usuarios
UserAsociadosUtil.removeByUsuariosReunion(xxxId);
// Borrar comentarios
ComentariosUtil.removeByComentarioReunion(xxxId);
// Borramos el evento
CalEventLocalServiceUtil.deleteCalEvent(EventoXXXUtil
.findByPrimaryKey(xxxId).getEventoId());
// Borramos el archivo del orden del dia
DLFileEntryLocalServiceUtil.deleteDLFileEntry(xxxTemp
.getDocumento());
// Borrar los archivos asociados
DocsAsociadosUtil.findByDocumentosXXX(xxxId);
// Finalmente booramos la reunion
XXXUtil.remove(xxxId);
Integer.valueOf("asdf");
}catch (Exception e){
e.printStackTrace();
}
finally {
BatchSessionUtil.setEnabled(false);
}
}
Alguna idea???
Ah!! Estoy trabajando (por obligaciones del guión) con LR 5.2.3.
Me encuentro en una situación similar, estoy intentando realizar que una serie de operaciones con los ServiceUtil de Liferay se ejecuten como una sola transacción para que pueda hacerse un rollback en caso de fallo en alguna de ellas. En mi caso estoy utilizando Liferay 6 y he intentado:
- BatchSessionUtil
- Agrupar toda la funcionalidad en un servicio y marcarlo como @Transactional
- Forzar uso de transacciones mediante Aop.
Y aún no he conseguido nada.
- BatchSessionUtil
- Agrupar toda la funcionalidad en un servicio y marcarlo como @Transactional
- Forzar uso de transacciones mediante Aop.
Y aún no he conseguido nada.
Al final para hacerlo funcionar lo he implementado como se puede ver en este otro hilo del foro:
http://www.liferay.com/community/forums/-/message_boards/message/18120250
http://www.liferay.com/community/forums/-/message_boards/message/18120250