我是Liferay的新手。现在我需要在以下场景中创建具有Liferay表工作流程的流程图,
1)如果我们创建网站管理员,会反映/更新哪些表格列表?
2)如果我们创建网站,哪些表格会反映/更新?
我尝试打开数据库表并注意到USER_,CONTACT_会反映出来,但我需要列出所有相关表格,这些表格会反映我们何时创建网站和siteadmin?我正在使用Liferay 6.2版本。
提前致谢。
答案 0 :(得分:2)
如果您想了解任何系统的内部结构,最好检查相关的源代码。因此,在这种情况下,您可以检查用于在用户和站点上进行CRUD操作的那些类的源代码。
1)如果我们创建网站管理员,会反映/更新哪些表格列表?
Power user
个角色)UserLocalServiceImpl
,RoleLocalServiceImpl
和GroupLocalServiceImpl
的源代码,检查前缀为add
,update
等的相关方法。< / LI>
service.xml
将显示正在使用的数据库表。2)如果我们创建网站,哪些表格会反映/更新?
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配置文件。
请记住:您不希望写到表永远。答应!