2015-05-11 86 views
0

我是Liferay的新手。現在我需要在以下場景中創建具有Liferay表工作流程的流程圖:Liferay數據庫表的工作流程?

1)如果我們創建站點管理員,表格列表將反映/更新什麼?

2)如果我們創建網站,表格列表將反映/更新什麼?

我試着打開數據庫表並注意到USER_,CONTACT_會反映,但是我需要所有相關表的列表,這些表會反映我們何時創建站點和siteadmin?我正在使用Liferay 6.2版本。

在此先感謝。

回答

2

當你想知道任何系統的內部時,最好檢查相關的源代碼。因此,在這種情況下,您可以檢查在用戶和站點上用於CRUD操作的那些類的源代碼。

1)如果我們創建網站管理員,表格列表將反映/更新什麼?

  • 站點管理員角色,其可被應用到在Liferay中創建的用戶。
  • 所以,如果你想要的是從用戶創建創建,直到用戶分配一個特定的網站的站點管理員角色的所有表,這裏還有一些,我可以回憶:
    • 用戶_(明顯)
    • Contact_(不是那麼明顯:-))
    • GROUP_(用戶還創造了一個紀錄在此表中,因爲用戶有公立和私立頁)
    • 地址(如果你添加一個地址)
    • 電話(如果你添加一個電話)
    • 個Users_Roles(Power user角色默認分配)
    • UserGroupRole(用戶和站點的角色關係,網站管理員是一個站點角色)
    • Users_Groups(用戶和網站的關係)
  • 他人着想應參照對UserLocalServiceImplRoleLocalServiceImplGroupLocalServiceImpl源代碼,檢查前綴add的相關方法,update
  • 相應service.xml這些模塊將揭示數據庫表被使用。

2)如果我們創建網站,表的列表是什麼將反映/更新?

  • 網站只是Liferay團體。所以其明顯的Group_表格正扮演着重要的角色。
  • 其他表格還取決於您在創建網站時所做的配置。
  • 然後,當您開始爲網站創建網頁時,還會有其他表格,如Layout

我強烈鼓勵繼續前進,探索類的源代碼,你會明白的流量 - 時間和內容表的影響

下面是一些公約,可能會幫助您遍歷的源代碼,幾乎每*LocalServiceImpl*ModelUserLocalServiceImplUserModel和幾乎每一個*Model有相同名稱的相應的數據庫表關聯。 此外,在大多數情況下,功能的名稱會提示正在使用哪些服務類別連接到數據庫,例如添加User會暗示使用UserLocalServiceImpl

希望我已經理解你的問題,並已能夠給一些正確的方向。

2

如果你想知道這一點,因爲你也想寫下這些表:不要去那裏!您應該純粹使用API​​來更改Liferay存儲的數據。否則你在未來的某個時間遇到災難 - 承諾。

對於剛剛起步的SQL命令,Liferay的實際使用,配置portal-ext.properties和更改此默認值:

hibernate.show_sql=false 

然後進入「服務器管理/日誌級別」,並添加一個新的類別「org.hibernate作爲。 SQL「,將其配置爲DEBUG級別。然後結果顯示在日誌中。請注意,此日誌配置是暫時的,將在下次服務器啓動時恢復。如果你想讓這個設置保持不變,你需要進入Liferay的log4j配置文件。

記住:你到表不斷。諾言!

+0

我已經在根文件夾中的portal-ext.properties文件中添加了屬性「hibernate.show_sql = true」,並重新聲明瞭服務器並創建了該站點,但是在日誌文件中沒有sql查詢。我錯過了什麼? – Vinod

+0

編輯。我忘了提及額外的日誌級別 –

相關問題