我正在从 Liferay 论坛复制 - 两周内没有得到答复。 http://www.liferay.com/community/forums/-/message_boards/message/9384663
我正在寻找文档/博客如何进行 Liferay 交易。
Liferay 6.0.6 PostgreSQL
我有一个 jax-ws Web 服务的钩子。我只使用 Liferay 服务。
例如插入文档并标记它
fileEntry = DLFileEntryServiceUtil.addFileEntry(groupId, folderId, filename, filename, description, changeLog, "extraSettings", buffer, serviceContext);
AssetEntry assetEntry = AssetEntryLocalServiceUtil.getEntry(DLFileEntry.class.getName(), fileEntry.getFolderId());
AssetTagUtil.addAssetEntry(assetTagObj.getPrimaryKey(), assetEntry.getPrimaryKey());
我需要设置交易。
我的课堂注释
@MTOM
@WebService(targetNamespace="http://services.portal.xyz/",serviceName="AuditResultService",name = "AuditResult", endpointInterface = "xyz.portal.services.AuditResultWS")
@Transactional(isolation = Isolation.DEFAULT, readOnly = false, rollbackFor = {PortalException.class, SystemException.class, InvalidParameterException.class, NoSuchEntryException.class})
@Transactional 是生命线之一
方法仅用
@WebMethod
WS 工作得很好,但没有事务 - 创建文档并且在 NoSuchEntryException 文档保留在 Liferay 之后。
基于以下论坛主题尝试: http ://www.liferay.com/community/forums/-/message_boards/message/9019161
portal-ext.properties
transaction.manager.impl=org.springframework.transaction.jta.JtaTransactionManager
transaction.manager.property.allowCustomIsolationLevels=true
transaction.manager.property.globalRollbackOnParticipationFailure=true
我没有在我的挂钩弹簧配置中做任何事情。
我试图改变隔离等没有成功。
请问有攻略吗?
非常感谢