问题标签 [liferay-service-builder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
204 浏览

liferay - Service Builder 生成的默认主键设置器和获取器

我正在与 Liferay 合作。创建实体时,我们将一列定义为主键。然后我看实体模型,我看到一些方法setPrimaryKeygetPrimaryKey以及我们之前定义为主键的列的setter和getter。这些方法有什么区别?一旦我们将新实体添加到表中,我们需要使用这两种方法还是只使用一种方法

0 投票
1 回答
108 浏览

java - 当我只导入服务时的 custom-sql (Liferay)

嘿,伙计们,这是 Liferay 的问题,

我正在使用服务构建器与我的数据库进行通信。问题是我为我的两个 portlet 使用相同的表,所以我将在我的一个 portlet 中创建的 jar 导入到另一个,但是我需要在它们上创建一个自定义 sql .. 我如何创建finderImpl 类?我的其他 Portlet 上没有持久性文件夹,因为仅导入了 service.jar。我这样做对吗?我该怎么办?

谢谢

0 投票
0 回答
85 浏览

java - 在使用 Liferay Service Builder 时避免创建示例实体

门户网站和 liferay 的新手(6.2 社区版)。

我正在使用 Maven 创建一个服务构建器 portlet。我没有使用 IDE,而是通过命令行构建它。

我在我的工作区中运行了命令

生成项目后,我在项目目录中运行服务生成器的命令

Foo每次我在生成原型后第一次运行命令时,服务构建器都会创建一个示例实体。第一次运行服务构建器时是否有避免创建示例实体的命令。

我知道如何在 IDE 中执行此操作,但如果我正在使用终端,则无法弄清楚该命令。

0 投票
2 回答
663 浏览

liferay - Liferay:如何配置 Service Builder 以使用 MySQL 生成的主键

我有一个 Liferay 实体(日志表),它有一个由 Liferay 服务生成器(service.xml)自动生成的主键。但是,现在外部应用程序需要将条目添加到同一个数据库表中。

查看此要求,我看到只有两个选项可以实现此目标:

  1. 如果我可以在 service.xml 中指定可以允许该数据库实体使用 MySQL 生成的主键(而不是 Liferay 计数器服务),那么 Liferay 或外部应用程序都可以毫无顾虑地添加条目。
  2. 如果由于 Service Builder 限制而无法实现 #1,那么唯一的选择是使用 liferay Web 服务公开该实体,以便外部应用程序向该数据库表添加条目。
0 投票
1 回答
690 浏览

liferay - 所需的部署上下文不适用于 Liferay 6.2?

我已经读过,在我的 liferay-plugin-package.properties 文件中指定一个 required-deployment-contexts 条目会自动将 service-jar 复制到我的 portlets WEB-INF/lib 中。

我不能让它工作:

我有 Portlet A 和 Portlet B。

我希望 Portlet B 使用 Portlet A 的服务,而不必将服务 JAR 复制到我的服务器 ext/lib 目录。我读到像这样指定所需的部署上下文会对我有所帮助:

好吧,至少对我来说它不起作用。服务 - JAR 文件没有被复制,因此我的 B-Portlet 不能使用我的 A-Portlet。

我正在使用 Liferay 6.2 CE GA4 有人有什么建议吗?

0 投票
1 回答
519 浏览

liferay - Liferay.Service.register 不是函数?

我正在尝试调用此 javascript 方法:

但我得到的只是这个错误:

老实说......我不知道为什么会这样。有人可以帮我吗?

0 投票
1 回答
289 浏览

liferay - Liferay Service Builder 中的事务插入

我必须使用服务构建器在 DB 中使用 for-loop 执行多个插入,有没有办法使用事务插入到 DB 中,以便所有插入一起执行而不会每次插入都命中数据库。

谢谢你

0 投票
1 回答
144 浏览

liferay - Liferay:当 -LocalServiceUtil 可用时执行操作

我已经使用服务构建器实现了一个功能性的 Liferay 服务,我想-LocalServiceUtil尽可能快地调用类上的一个方法。这是我希望在服务启动以及重新部署服务时执行的任务。

即使类上的所有方法都是静态的,但如果调用得太快-LocalServiceUtil,它们也会抛出 a 。BeanLocatorException

com.liferay.portal.kernel.bean.BeanLocatorException:没有为 servlet 上下文 portal-navigation-impl 设置 BeanLocator

有什么方法可以调用-LocalServiceImpl实例上的方法或其他方法以便我可以做到这一点?

谢谢

0 投票
1 回答
753 浏览

java - Liferay Service Builder 中的一对多关系

大约一周前,我开始为一个项目学习 Liferay (6.2)。我之前使用过“纯”Java EE(JSP、JSF 等)和 JPA(EclipseLink)。

我无法理解的是:

如何使用ServiceBuilder来创建行为类似于我之前定义的实体例如:如果我定义 aCategory和一个CategoryProperty实体,它们是一对多关系,我只能定义一个查找器来CategoryProperty返回所有CategoryPropertys父母 categoryId。_

根据我正在阅读的书,我只能修改CategoryLocalServiceImpland the的实现,CategoryPropertyLocalServiceImpl并且无法触及生成的实体。因此,如果我想列出CategoryProperty属于一个类别的每一个,我必须实现并调用CategoryPropertyLocalServiceUtil.findAllByCategoryId(categoryId)这不是我想要的。通话会category.getCategoryProperties()自然得多。

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

谢谢!

0 投票
3 回答
494 浏览

java - Liferay ServiceBuilder 给出实体构建错误

我在 service.xml 中有 2 个名为 Ward 和 Patient 的实体

病房

病人

当我尝试使用 Eclipse 构建它时,它给了我 2 个错误

java.util.Map$Entry 类型无法解析。它是从所需的 .class 文件中间接引用的

java.util.Comparator 类型无法解析。它是从所需的 .class 文件中间接引用的

我试图在项目菜单中关闭自动构建,然后清理所有项目并再次打开自动构建。但它不起作用。