首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Liferay数据库表工作流程?

Liferay数据库表工作流程?
EN

Stack Overflow用户
提问于 2015-05-11 09:54:09
回答 2查看 1.3K关注 0票数 0

我对Liferay很陌生。现在我需要创建流程图,它在以下场景中具有Liferay表的工作流程,

1)如果我们创建站点管理,表的列表将反映/更新什么?

2)如果我们创建站点,表的列表将反映/更新什么?

我试着打开数据库表,注意到USER_、CONTACT_会反映出来,但是我需要所有相关表的列表,这些表在创建站点和站点管理时会反映出来吗?我正在使用Liferay 6.2版本。

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-11 11:43:42

当您想知道任何系统的内部结构时,最好总是检查相关的源代码。因此,在这种情况下,您可以检查这些类的源代码,这些类用于用户和站点上的CRUD操作。

1)如果我们创建站点管理,表的列表将反映/更新什么?

  • 站点管理员是一个角色,可以应用于在Liferay中创建的用户。
  • 因此,如果您希望从用户创建到为特定站点指定站点管理员角色为止创建的所有表,下面有一些我可以回忆起来的内容:。
    • User_ (明显)
    • Contact_ (不太明显:-)
    • Group_ (由于用户有公共和私有页面,用户也被创建为本表中的记录)
    • 地址(如果您添加了地址)
    • 电话(如果你加了电话)
    • Users_Roles (默认情况下分配Power user角色)
    • UserGroupRole (用户和站点角色关系,站点管理员是站点角色)
    • Users_Groups (用户和站点关系)

  • 对于其他人,您应该参考UserLocalServiceImplRoleLocalServiceImplGroupLocalServiceImpl的源代码,检查相关的方法前缀addupdate等。
  • 这些模块的对应service.xml将显示正在使用的数据库表。

2)如果我们创建站点,表的列表将反映/更新什么?

  • 在Liferay,网站只不过是一个群体。因此,它明显的Group_表起了很大的作用。
  • 其他表也取决于您在创建站点时所做的配置。
  • 然后,当您开始为站点创建页面时,还会出现其他表,如Layout

我强烈鼓励继续探索类的源代码,您将了解流-何时以及哪些表受影响。

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

希望我已经理解了你的问题,并能给出一些正确的方向。

票数 2
EN

Stack Overflow用户

发布于 2015-05-11 12:38:05

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

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

代码语言:javascript
运行
复制
hibernate.show_sql=false

然后转到“服务器管理/日志级别”,并添加一个新的类别"org.hibernate.SQL",将其配置为级别调试。结果会出现在日志中。请注意,此日志配置是暂时的,将在下一次服务器启动时恢复。如果希望该设置是持久的,则需要进入Liferay的log4j配置文件。

请记住:您不希望写到表中。答应我!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30164562

复制
相关文章

相似问题

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