2

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

我无法理解的是:

如何使用ServiceBuilder来创建行为类似于我之前定义的实体例如:如果我定义 aCategory和一个CategoryProperty实体,它们是一对多关系,我只能定义一个查找器来CategoryProperty返回所有CategoryPropertys父母 categoryId。_

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

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

谢谢!

4

1 回答 1

2

很快,您的理解是正确的,但并不是全部。

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

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

于 2016-01-17T22:08:55.350 回答