首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Liferay,ServiceBuilder,userId,companyId,userId属性的范围是什么?

Liferay,ServiceBuilder,userId,companyId,userId属性的范围是什么?
EN

Stack Overflow用户
提问于 2013-02-27 15:04:12
回答 2查看 385关注 0票数 0

虽然我已经使用Liferay ServiceBuilder开发了一些服务,但我不太确定我是否理解使用这些属性的意义:

  1. userId
  2. companyId
  3. groupId注意,这些属性可以通过PortalRequest获得。

遵循基本的教程,您将被指示为每个实体创建这些属性,并注意在'add‘函数上设置它们。但是想一想,我从未见过将这些属性用于数据检索(Finder方法、动态查询或自定义查询)的任何教程或引用代码。

那么保留这些信息有什么意义呢?

  1. 这些属性是在某种约定或范围下自动使用的吗?比如,Liferay的默认查找器在通过PortalRequest可用时使用它们?
  2. 还是由开发人员在每个选择上使用它们,例如,在多实例门户上,所有的单参数查找器实际上都是无用的(因为companyId属性应该在每个Finder方法上使用)?
  3. 或者,为了数据库可扩展性、审计、索引或其他我完全缺少的东西,保持这种结构只是一种良好的实践吗?
EN

回答 2

Stack Overflow用户

发布于 2015-01-09 09:17:33

在使用实体时,例如在暂存环境中,这些属性是必需的。groupId指定实体属于哪个环境。userId的含义是显而易见的,而对于companyId,它是站点标识符。因此,当您在一个门户上有多个站点时,当您有暂存env时,IMHO这些属性非常重要。启用等。

票数 1
EN

Stack Overflow用户

发布于 2013-02-27 15:23:32

假设您有一个新表,并且希望在表中设置UserId,那么这是必要的,但否则,我不认为这些属性是必要的。我创建了服务构建器

代码语言:javascript
复制
<entity name="FaoEsalesCustomer" local-service="true" remote-service="false" table="fao_esalecustomer">
    <!-- PK fields -->
    <column name="esaleCustomerId" type="long" primary="true" />
    <!-- Audit fields -->
    <column name="createdBy" type="long" />
    <column name="createdOn" type="Date" />
    <column name="modifiedBy" type="long" />
    <column name="modifiedOn" type="Date" />        
    <!-- Other fields -->
    <column name="customerName" type="String" />
    <column name="address" type="String" />
    <column name="ph" type="Integer" />
    <column name="categoryId" type="long" />
    <column name="categoryName" type="String" />
    <column name="quantity" type="Double" />
    <column name="price" type="Double" />
</entity>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15115402

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档