Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 如何在Liferay中使用默认数据填充数据模型?_Database_Liferay - Fatal编程技术网

Database 如何在Liferay中使用默认数据填充数据模型?

Database 如何在Liferay中使用默认数据填充数据模型?,database,liferay,Database,Liferay,我正在开发一个作为WAR部署的portlet。数据库模型由ServiceBuilder创建。安装WAR时,如何将初始数据模型插入数据库?您可以在启动插件时执行StartupAction(读取:在部署期间和后续服务器启动期间)或作为UpgradeAction执行此操作 一个很好的例子是Liferay CE附带的sevencogs钩子,它包含了源代码。这是作为升级操作实现的-例如,在第一次启动时,您的数据库内容将“升级”以包含sevencogs示例数据 向项目中添加带有以下属性的portal.pro

我正在开发一个作为WAR部署的portlet。数据库模型由ServiceBuilder创建。安装WAR时,如何将初始数据模型插入数据库?

您可以在启动插件时执行StartupAction(读取:在部署期间和后续服务器启动期间)或作为UpgradeAction执行此操作


一个很好的例子是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();
        }
    }
...

您也可以使用升级过程来完成。是一步一步的说明