Liferay数据库表工作流程?

时间:2015-05-11 09:54:10

标签: liferay liferay-6

我是Liferay的新手。现在我需要在以下场景中创建具有Liferay表工作流程的流程图,

1)如果我们创建网站管理员,会反映/更新哪些表格列表?

2)如果我们创建网站,哪些表格会反映/更新?

我尝试打开数据库表并注意到USER_,CONTACT_会反映出来,但我需要列出所有相关表格,这些表格会反映我们何时创建网站和siteadmin?我正在使用Liferay 6.2版本。

提前致谢。

2 个答案:

答案 0 :(得分:2)

如果您想了解任何系统的内部结构,最好检查相关的源代码。因此,在这种情况下,您可以检查用于在用户和站点上进行CRUD操作的那些类的源代码。

  

1)如果我们创建网站管理员,会反映/更新哪些表格列表?

  • 站点管理员是一个角色,可以应用于在Liferay中创建的用户。
  • 因此,如果您希望从用户创建创建的所有表都被分配给特定站点的站点管理员角色,那么我可以在这里找到一些:
    • User_(明显)
    • 联系方式_(不太明显:-))
    • Group_(用户也被创建为此表中的记录,因为用户拥有公共和私有页面)
    • 地址(如果您添加地址)
    • 电话(如果您添加电话)
    • Users_Roles(默认情况下已分配Power user个角色)
    • UserGroupRole(用户和站点 - 角色关系,站点管理员是站点角色)
    • Users_Groups(用户和网站关系)
  • 对于其他人,您应该参考UserLocalServiceImplRoleLocalServiceImplGroupLocalServiceImpl的源代码,检查前缀为addupdate等的相关方法。< / LI>
  • 这些模块的相应service.xml将显示正在使用的数据库表。
  

2)如果我们创建网站,哪些表格会反映/更新?

  • 网站只是Liferay中的群组。所以它显而易见的Group_表起了很大的作用。
  • 其他表格还取决于您在创建网站时所执行的配置。
  • 当您开始为网站创建网页时,会有其他表格,例如Layout

我强烈建议继续探索课程的源代码,然后了解流程 - 何时以及哪些表受影响

以下是一些可能有助于您遍历源代码的约定,几乎每个*LocalServiceImpl都与*Model UserLocalServiceImpl UserModel*Model以及几乎所有{{}相关联1}}具有相同名称的相应数据库表。 此外,功能的名称在大多数情况下会提示用于连接数据库的服务类,例如添加User会暗示使用UserLocalServiceImpl

希望我理解你的问题,并且能够给出一些正确的指示。

答案 1 :(得分:2)

如果你想知道这个,因为你也想写这些表:不要去那里!您应该纯粹使用API​​来更改Liferay存储的数据。否则你在未来的某个时间遇到灾难 - 承诺。

要获取Liferay实际使用的SQL命令,请配置portal-ext.properties并更改此默认值:

hibernate.show_sql=false

然后转到&#34;服务器管理/日志级别&#34;并添加一个新类别&#34; org.hibernate.SQL&#34;,将其配置为DEBUG级别。然后结果显示在日志中。请注意,此日志配置是暂时的,将在下次服务器启动时恢复。如果您希望设置持久,则需要进入Liferay的log4j配置文件。

请记住:您希望到表永远。答应!