Liferay Service Builder中的一对多关系

时间:2016-01-16 09:31:18

标签: java liferay entity liferay-service-builder

我大约一周前开始学习Liferay(6.2)的项目。我已经使用了" pure" Java EE(JSP,JSF等)之前的JPA(EclipseLink)。

我无法理解的是:

如何使用var people = [ new Person("Scott", "Guthrie", 38), new Person("Scott", "Johns", 36), new Person("Scott", "Hanselman", 39), new Person("Jesse", "Liberty", 57), new Person("Jon", "Skeet", 38) ]; 创建行为类似于我之前定义的实体,例如:如果我定义了一个ServiceBuilder和一个Category实体, - 很多关系,我只能定义CategoryProperty的查找器,它会通过父级 CategoryProperty返回所有CategoryProperty

根据我阅读的书,我只能修改categoryIdCategoryLocalServiceImpl的实现,而无法触及生成的实体。因此,如果我想列出属于一个类别的每个CategoryPropertyLocalServiceImpl,我必须实现并调用 CategoryProperty ,这不是我想要的。 CategoryPropertyLocalServiceUtil.findAllByCategoryId(categoryId) 电话会更加自然。

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

谢谢!

1 个答案:

答案 0 :(得分:2)

很快,你理解的是对的,但并不是整个故事。

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

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