gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 01:03:19 25 4
gpt4 key购买 nike

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

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

最佳答案

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

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

// Expando

expandoRowLocalService.deleteRows(article.getId());

关于mysql - Liferay 6.2 服务构建器中的参照完整性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22550737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com