Liferay Service Builder 中的一对多关系

One to Many relationship in Liferay Service Builder

我大约一周前开始为一个项目学习 Liferay (6.2)。我之前使用 "pure" Java EE(JSP、JSF 等)和 JPA (EclipseLink)。

我无法理解的是:

如何使用 ServiceBuilder 创建行为类似于我之前定义的实体 例如:如果我定义一个 Category 和一个 CategoryProperty 实体,它们在一个-对多关系,我只能通过 parent [=15= 定义 CategoryProperty 的 returns 所有 CategoryProperty 的查找器].

根据我正在阅读的书,我只能修改 CategoryLocalServiceImplCategoryPropertyLocalServiceImpl 的实现,不能修改生成的实体。因此,如果我想列出属于一个类别的每个 CategoryProperty,我必须实现并调用 CategoryPropertyLocalServiceUtil.findAllByCategoryId(categoryId),这不是我想要的。 category.getCategoryProperties() 调用会更自然。

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

谢谢!

总之,你的理解是对的,但不是全部。

您可以在 CategoryImpl class 中捕获您想要实现方法 getCategoryProperties() 的内容。

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