是否可以在数据库中访问创建的用户资源的Liferay自定义字段?

是否可以在数据库中访问创建的用户资源的Liferay自定义字段?,liferay,Liferay,是否可以在数据库中访问创建的用户资源的Liferay自定义字段 我已经为用户资源创建了自定义字段 通过以下步骤 控制面板->配置->自定义字段 然后选择一个资源,用户,单击它旁边的编辑链接并选择添加自定义字段。 字段正在显示,但我们可以通过liferay DB访问它吗 创建的自定义字段存储在以EXPANDO为前缀的表中 EXPANDOCOLUMN:存储自定义字段键和其他设置 (包含tableId引用) EXPANDODATA:存储自定义字段 键的值(包含columnId和tableId引用)

是否可以在数据库中访问创建的用户资源的Liferay自定义字段 我已经为用户资源创建了自定义字段 通过以下步骤

  • 控制面板->配置->自定义字段
  • 然后选择一个资源,用户,单击它旁边的编辑链接并选择添加自定义字段。 字段正在显示,但我们可以通过liferay DB访问它吗

  • 创建的自定义字段存储在以EXPANDO为前缀的表中

    • EXPANDOCOLUMN:存储自定义字段键和其他设置 (包含tableId引用)
    • EXPANDODATA:存储自定义字段 键的值(包含columnId和tableId引用)
    • 可扩展:要为其添加liferay实体(用户)的存储 自定义字段
    • EXPANDOROW:存储数据库之间的链接信息 用户及其值(包含tableId和userId引用)
    -这有更多详细信息

    您可以通过数据库访问它吗?对@拉克希米(嗯,你自己)指了指要注意的地方

    你应该这样做吗<绝对不是

    Liferay的数据库对你来说是一个黑匣子。一旦你认为你理解了它,你就会忍不住去写数据库,想知道为什么

    • 搜索不再起作用了
    • 由于与您未知的实体的关系,下一次升级失败
    • 权限检查失败,因为您没有注意它们
    有一个API,叫做Expando。另一个问题的相关答案有其细节。使用它,不用担心数据库。帮你自己(以及以后维护代码的人)一个忙

    下面是访问数据库所需的一些信息。但你不应该需要它——别管它。真的