Liferay 6.2服务构建器中的参照完整性

时间:2014-03-21 05:15:23

标签: mysql liferay liferay-6 liferay-ide liferay-aui

我一直在寻找使用Liferay IDE服务构建器为我的数据库设置引用完整性。

例如:我有一个主表(实体)和一个子表(实体)。子表有一个外键,它是主表的主键。如果我删除主表中的一个条目,子表中的相应行也应该被删除。如何在Liferay Service Builder中实现此目的。

1 个答案:

答案 0 :(得分:0)

您不能,Service Builder既不提供也不应该使用此类数据库检查。在Service Builder设计中,服务应删除依赖实体。在您的示例中,管理主表的服务应在其delete方法上删除指向删除主行的子行。一个很好的例子是JournalArticleLocalServiceImpl.deleteArticle(JournalArticle, String, ServiceContext)方法,例如,它可以:

journalArticleImageLocalService.deleteImages(
    article.getGroupId(), articleId, article.getVersion());

// Expando

expandoRowLocalService.deleteRows(article.getId());