我对Liferay很陌生。现在我需要创建流程图,它在以下场景中具有Liferay表的工作流程,
1)如果我们创建站点管理,表的列表将反映/更新什么?
2)如果我们创建站点,表的列表将反映/更新什么?
我试着打开数据库表,注意到USER_、CONTACT_会反映出来,但是我需要所有相关表的列表,这些表在创建站点和站点管理时会反映出来吗?我正在使用Liferay 6.2版本。
提前谢谢。
发布于 2015-05-11 11:43:42
当您想知道任何系统的内部结构时,最好总是检查相关的源代码。因此,在这种情况下,您可以检查这些类的源代码,这些类用于用户和站点上的CRUD操作。
1)如果我们创建站点管理,表的列表将反映/更新什么?
Power user
角色)
UserLocalServiceImpl
、RoleLocalServiceImpl
和GroupLocalServiceImpl
的源代码,检查相关的方法前缀add
、update
等。service.xml
将显示正在使用的数据库表。2)如果我们创建站点,表的列表将反映/更新什么?
Group_
表起了很大的作用。Layout
。我强烈鼓励继续探索类的源代码,您将了解流-何时以及哪些表受影响。
下面是一些可以帮助您遍历源代码的约定,几乎每个*LocalServiceImpl
都与*Model
相关联,比如UserLocalServiceImpl
和UserModel
,几乎每个*Model
都有一个具有相同名称的相应数据库表。此外,在大多数情况下,该功能的名称将提示用于连接数据库的服务类,例如添加User
将提示使用UserLocalServiceImpl
。
希望我已经理解了你的问题,并能给出一些正确的方向。
发布于 2015-05-11 12:38:05
如果您想知道这一点,因为您也想写信给这些表:不要去那里!您应该纯粹使用API来更改Liferay存储的数据。否则,在未来某个时候,你会遇到灾难--承诺。
为了获得Liferay实际使用的SQL命令,配置portal-ext.properties
并更改此默认值:
hibernate.show_sql=false
然后转到“服务器管理/日志级别”,并添加一个新的类别"org.hibernate.SQL",将其配置为级别调试。结果会出现在日志中。请注意,此日志配置是暂时的,将在下一次服务器启动时恢复。如果希望该设置是持久的,则需要进入Liferay的log4j配置文件。
请记住:您不希望将写到表中。答应我!
https://stackoverflow.com/questions/30164562
复制相似问题