Database 如何在Liferay中使用默认数据填充数据模型?
我正在开发一个作为WAR部署的portlet。数据库模型由ServiceBuilder创建。安装WAR时,如何将初始数据模型插入数据库?您可以在启动插件时执行StartupAction(读取:在部署期间和后续服务器启动期间)或作为UpgradeAction执行此操作Database 如何在Liferay中使用默认数据填充数据模型?,database,liferay,Database,Liferay,我正在开发一个作为WAR部署的portlet。数据库模型由ServiceBuilder创建。安装WAR时,如何将初始数据模型插入数据库?您可以在启动插件时执行StartupAction(读取:在部署期间和后续服务器启动期间)或作为UpgradeAction执行此操作 一个很好的例子是Liferay CE附带的sevencogs钩子,它包含了源代码。这是作为升级操作实现的-例如,在第一次启动时,您的数据库内容将“升级”以包含sevencogs示例数据 向项目中添加带有以下属性的portal.pro
一个很好的例子是Liferay CE附带的sevencogs钩子,它包含了源代码。这是作为升级操作实现的-例如,在第一次启动时,您的数据库内容将“升级”以包含sevencogs示例数据 向项目中添加带有以下属性的
portal.properties
文件:
application.startup.events=com.my.project.MyStartupAction
并将启动导入实现为SimpleAction的扩展:
package com.my.project;
import com.liferay.portal.kernel.events.ActionException;
import com.liferay.portal.kernel.events.SimpleAction;
public class MyStartupAction extends SimpleAction {
@Override
public void run(String[] arg0) throws ActionException {
if(startupDataNotExist()) {
createStartupData();
}
}
...
您也可以使用升级过程来完成。是一步一步的说明