如何在liferay中为Custom实体创建listerners?

 linkstarter 发布于 2022-12-28 14:20

我创建了自定义实体员工.现在我想为这个实体添加监听器,以便我可以跟踪添加/编辑/删除员工操作.

在Liferay中,对于像Blogs,Group,User等的门户网站,我们可以添加类似的属性

value.object.listener.com.liferay.portal.model.Group=com.smb.test.hook.listeners.GroupListener

portal.propertiesvia hook-plugin中.

但对于自定义实体,这种方法似乎不起作用.

任何帮助,将不胜感激.

1 个回答
  • 对于自定义实体,我们需要添加listener属性service-ext.properties而不是portal.properties文件.

    对于我的员工实体,我在service-ext.properties文件中添加了以下属性:

    value.object.listener.com.smb.employee.model.Employee=com.smb.employee.hook.listeners.EmployeeListener
    

    注意:我们需要service-ext.properties在文件旁边的src文件夹中 手动创建service.properties文件.我们本来可以更新service.properties但是由于它自动生成我们的更改会丢失,因此service-ext.properties是正确的liferay方法.

    这是service-ext.properties文件的位置:

    应该在哪里创建service-ext.properties

    这是我的service.xml:

    <service-builder package-path="com.smb.employee">
        <author>Suyash</author>
        <namespace>smb</namespace>
    
        <entity name="Employee" local-service="true" remote-service="true">
    
            <!-- PK fields -->
    
            <column name="fooId" type="long" primary="true" />
    
            <!-- Audit fields -->
    
            <column name="companyId" type="long" />
            <column name="userId" type="long" />
            <column name="userName" type="String" />
            <column name="createDate" type="Date" />
            <column name="modifiedDate" type="Date" />
    
            <!-- Other fields -->
    
            <column name="field1" type="String" />
            <column name="field2" type="boolean" />
            <column name="field3" type="int" />
            <column name="field4" type="Date" />
            <column name="field5" type="String" />
    
            <!-- Order -->
    
            <order by="asc">
                <order-column name="field1" />
            </order>
    
            <!-- Finder methods -->
    
            <finder name="Field2" return-type="Collection">
                <finder-column name="field2" />
            </finder>
        </entity>
    
        </entity>
    </service-builder>
    

    2022-12-28 14:21 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有