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
的查找器].
根据我正在阅读的书,我只能修改 CategoryLocalServiceImpl
和 CategoryPropertyLocalServiceImpl
的实现,不能修改生成的实体。因此,如果我想列出属于一个类别的每个 CategoryProperty
,我必须实现并调用 CategoryPropertyLocalServiceUtil.findAllByCategoryId(categoryId)
,这不是我想要的。 category.getCategoryProperties()
调用会更自然。
如何在不弄乱整个结构的情况下实现这一目标?我可以触摸哪个生成的类?我缺少什么?
谢谢!
总之,你的理解是对的,但不是全部。
您可以在 CategoryImpl
class 中捕获您想要实现方法 getCategoryProperties()
的内容。
该方法将使用您之前制作并在问题中描述的查找器方法。
我大约一周前开始为一个项目学习 Liferay (6.2)。我之前使用 "pure" Java EE(JSP、JSF 等)和 JPA (EclipseLink)。
我无法理解的是:
如何使用 ServiceBuilder
创建行为类似于我之前定义的实体 例如:如果我定义一个 Category
和一个 CategoryProperty
实体,它们在一个-对多关系,我只能通过 parent [=15= 定义 CategoryProperty
的 returns 所有 CategoryProperty
的查找器].
根据我正在阅读的书,我只能修改 CategoryLocalServiceImpl
和 CategoryPropertyLocalServiceImpl
的实现,不能修改生成的实体。因此,如果我想列出属于一个类别的每个 CategoryProperty
,我必须实现并调用 CategoryPropertyLocalServiceUtil.findAllByCategoryId(categoryId)
,这不是我想要的。 category.getCategoryProperties()
调用会更自然。
如何在不弄乱整个结构的情况下实现这一目标?我可以触摸哪个生成的类?我缺少什么?
谢谢!
总之,你的理解是对的,但不是全部。
您可以在 CategoryImpl
class 中捕获您想要实现方法 getCategoryProperties()
的内容。
该方法将使用您之前制作并在问题中描述的查找器方法。