大约一周前,我为了一个项目开始学习 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/