问题标签 [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.
liferay - Service Builder 生成的默认主键设置器和获取器
我正在与 Liferay 合作。创建实体时,我们将一列定义为主键。然后我看实体模型,我看到一些方法setPrimaryKey
,getPrimaryKey
以及我们之前定义为主键的列的setter和getter。这些方法有什么区别?一旦我们将新实体添加到表中,我们需要使用这两种方法还是只使用一种方法
java - 当我只导入服务时的 custom-sql (Liferay)
嘿,伙计们,这是 Liferay 的问题,
我正在使用服务构建器与我的数据库进行通信。问题是我为我的两个 portlet 使用相同的表,所以我将在我的一个 portlet 中创建的 jar 导入到另一个,但是我需要在它们上创建一个自定义 sql .. 我如何创建finderImpl 类?我的其他 Portlet 上没有持久性文件夹,因为仅导入了 service.jar。我这样做对吗?我该怎么办?
谢谢
java - 在使用 Liferay Service Builder 时避免创建示例实体
门户网站和 liferay 的新手(6.2 社区版)。
我正在使用 Maven 创建一个服务构建器 portlet。我没有使用 IDE,而是通过命令行构建它。
我在我的工作区中运行了命令
生成项目后,我在项目目录中运行服务生成器的命令
Foo
每次我在生成原型后第一次运行命令时,服务构建器都会创建一个示例实体。第一次运行服务构建器时是否有避免创建示例实体的命令。
我知道如何在 IDE 中执行此操作,但如果我正在使用终端,则无法弄清楚该命令。
liferay - Liferay:如何配置 Service Builder 以使用 MySQL 生成的主键
我有一个 Liferay 实体(日志表),它有一个由 Liferay 服务生成器(service.xml)自动生成的主键。但是,现在外部应用程序需要将条目添加到同一个数据库表中。
查看此要求,我看到只有两个选项可以实现此目标:
- 如果我可以在 service.xml 中指定可以允许该数据库实体使用 MySQL 生成的主键(而不是 Liferay 计数器服务),那么 Liferay 或外部应用程序都可以毫无顾虑地添加条目。
- 如果由于 Service Builder 限制而无法实现 #1,那么唯一的选择是使用 liferay Web 服务公开该实体,以便外部应用程序向该数据库表添加条目。
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 有人有什么建议吗?
liferay - Liferay.Service.register 不是函数?
我正在尝试调用此 javascript 方法:
但我得到的只是这个错误:
老实说......我不知道为什么会这样。有人可以帮我吗?
liferay - Liferay Service Builder 中的事务插入
我必须使用服务构建器在 DB 中使用 for-loop 执行多个插入,有没有办法使用事务插入到 DB 中,以便所有插入一起执行而不会每次插入都命中数据库。
谢谢你
liferay - Liferay:当 -LocalServiceUtil 可用时执行操作
我已经使用服务构建器实现了一个功能性的 Liferay 服务,我想-LocalServiceUtil
尽可能快地调用类上的一个方法。这是我希望在服务启动以及重新部署服务时执行的任务。
即使类上的所有方法都是静态的,但如果调用得太快-LocalServiceUtil
,它们也会抛出 a 。BeanLocatorException
com.liferay.portal.kernel.bean.BeanLocatorException:没有为 servlet 上下文 portal-navigation-impl 设置 BeanLocator
有什么方法可以调用-LocalServiceImpl
实例上的方法或其他方法以便我可以做到这一点?
谢谢
java - Liferay Service Builder 中的一对多关系
大约一周前,我开始为一个项目学习 Liferay (6.2)。我之前使用过“纯”Java EE(JSP、JSF 等)和 JPA(EclipseLink)。
我无法理解的是:
如何使用ServiceBuilder
来创建行为类似于我之前定义的实体例如:如果我定义 aCategory
和一个CategoryProperty
实体,它们是一对多关系,我只能定义一个查找器来CategoryProperty
返回所有CategoryProperty
s父母 categoryId
。_
根据我正在阅读的书,我只能修改CategoryLocalServiceImpl
and the的实现,CategoryPropertyLocalServiceImpl
并且无法触及生成的实体。因此,如果我想列出CategoryProperty
属于一个类别的每一个,我必须实现并调用CategoryPropertyLocalServiceUtil.findAllByCategoryId(categoryId)
这不是我想要的。通话会category.getCategoryProperties()
自然得多。
如何在不破坏整个结构的情况下实现这一目标?我可以触摸哪些生成的类?我错过了什么?
谢谢!
java - Liferay ServiceBuilder 给出实体构建错误
我在 service.xml 中有 2 个名为 Ward 和 Patient 的实体
病房
病人
当我尝试使用 Eclipse 构建它时,它给了我 2 个错误
java.util.Map$Entry 类型无法解析。它是从所需的 .class 文件中间接引用的
java.util.Comparator 类型无法解析。它是从所需的 .class 文件中间接引用的
我试图在项目菜单中关闭自动构建,然后清理所有项目并再次打开自动构建。但它不起作用。