我大约一周前开始学习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
。
根据我阅读的书,我只能修改categoryId
和CategoryLocalServiceImpl
的实现,而无法触及生成的实体。因此,如果我想列出属于一个类别的每个CategoryPropertyLocalServiceImpl
,我必须实现并调用 CategoryProperty
,这不是我想要的。 CategoryPropertyLocalServiceUtil.findAllByCategoryId(categoryId)
电话会更加自然。
如何在不搞乱整个结构的情况下实现这一目标?我可以触摸哪些生成的类?我错过了什么?
谢谢!
答案 0 :(得分:2)
很快,你理解的是对的,但并不是整个故事。
您可以在getCategoryProperties()
类中捕获您想要实现方法CategoryImpl
的内容。
该方法将使用您之前制作并在问题中描述的finder方法。