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

我不明白的是:

如何使用ServiceBuilder创建行为类似于我之前定义的实体例如:如果我定义了一对多关系的CategoryCategoryProperty实体,则只能定义一个查找器找到CategoryProperty,由父CategoryProperty返回所有categoryId

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

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

谢谢!

最佳答案

很快,您所了解的是对的,但这不是全部。

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

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

07-24 13:16