大约一周前,我已经开始为一个项目学习Liferay(6.2)。我以前在JPA(EclipseLink)中使用过“纯” Java EE(JSP,JSF等)。
我不明白的是:
如何使用ServiceBuilder
创建行为类似于我之前定义的实体例如:如果我定义了一对多关系的Category
和CategoryProperty
实体,则只能定义一个查找器找到CategoryProperty
,由父CategoryProperty
返回所有categoryId
。
根据我正在阅读的书,我只能修改CategoryLocalServiceImpl
和CategoryPropertyLocalServiceImpl
的实现,而不能触摸生成的实体。因此,如果我想列出属于一个类别的每个CategoryProperty
,则必须实现并调用CategoryPropertyLocalServiceUtil.findAllByCategoryId(categoryId)
,这不是我想要的。 category.getCategoryProperties()
调用会更加自然。
如何在不弄乱整个结构的情况下实现这一目标?我可以触摸哪些生成的类?我想念的是什么?
谢谢!
最佳答案
很快,您所了解的是对的,但这不是全部。
您可以在getCategoryProperties()
类中捕获要实现方法CategoryImpl
的内容。
该方法将使用您之前制作并在问题中描述的finder方法。