留言板

BatchSessionUtil no funciona

Roberto Díaz,修改在11 年前。

BatchSessionUtil no funciona

New Member 帖子: 2 加入日期: 11-11-25 最近的帖子
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


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.
thumbnail
Fou Crazy,修改在11 年前。

RE: BatchSessionUtil no funciona

New Member 帖子: 15 加入日期: 10-9-30 最近的帖子
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.
thumbnail
Fou Crazy,修改在11 年前。

RE: BatchSessionUtil no funciona

New Member 帖子: 15 加入日期: 10-9-30 最近的帖子
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