java - Liferay Service Builder 中的一对多关系

标签 java liferay entity liferay-service-builder

大约一周前,我为了一个项目开始学习 Liferay (6.2)。我之前曾将“纯”Java EE(JSP、JSF 等)与 JPA (EclipseLink) 一起使用。

我不明白的是:

如何使用ServiceBuilder创建行为类似于我之前定义的实体 例如:如果我定义 Category和一个 CategoryProperty实体,它们是一对多的关系,我只能定义一个查找器到 CategoryProperty它返回所有 CategoryProperty家长 categoryId .

根据我正在阅读的书,我只能修改 CategoryLocalServiceImpl 的实现和 CategoryPropertyLocalServiceImpl并且无法触及生成的实体。所以如果我想列出每个 CategoryProperty属于一个类别,我必须实现并调用 CategoryPropertyLocalServiceUtil.findAllByCategoryId(categoryId) 这不是我想要的。 category.getCategoryProperties() 调用会更加自然。

如何在不破坏整个结构的情况下实现这一目标?我可以接触哪些生成的类?我缺少什么?

谢谢!

最佳答案

简而言之,您的理解是正确的,但这并不是故事的全部。

您可以在 CategoryImpl 类中实现您想要的方法 getCategoryProperties()

该方法将使用您之前制作并在问题中描述的查找方法。

关于java - Liferay Service Builder 中的一对多关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34825470/

相关文章:

naming-conventions - 保存来自窗口的数据的实体的正确命名约定

class - 如何从 JPA 实体名称中获取 Class?

java - 如何使 Liferay 控制面板字段(如 Web 内容的描述)成为强制输入字段?

java - 如何处理 Liferay MVC Portlet 中的动态复选框列表

java - 加密程序加密时返回奇怪的字符串,但解密后返回正确的字符串

java - 将图像从android java发送到pc上的c#服务器

liferay - 如何使用javascript在liferay中隐藏portlet

c# - 我可以在没有模型绑定(bind)的情况下检查模型状态吗?

java - 强制最小 JPanel 大小

java - Android最佳实践: Bootstrap MainActivity with token