2011-11-11 92 views
0

我使用Modeshape 2.6.0 ...我有兩種類型的內容(內容是關於汽車)。 1)元數據:汽車的名稱,汽車的製造時間等等...(我想把它存儲到數據庫中)AND 2)二進制:汽車圖片(我想用文件系統)JCR(Modeshape)二進制內容+元數據

我的問題是:是否有可能擁有一個單一的資料庫(即modesype-config.xml中的1個模式:資源庫)和兩個模式資源之一(mode:classname =「org.modeshape.connector.store.jpa.JpaSource 「和另一種模式:classname =」org.modeshape.connector.filesystem.FileSystemSource「)?

OR

,我需要有兩個不同的版本庫(即,兩個模式:倉庫)他們每個人用它自己的方式源? ......我不確定,但是從我讀過的內容看來,第一個選項是不可能的......?

回答

1

是的,可以通過多個連接器來支持單個JCR存儲庫。正如您所提到的,在ModeShape配置文件中,每個「mode:repository」都可以引用單個「mode:source」元素(描述源和與該源對話的連接器)。所以要做到這一點的方法是定義一個使用聯邦連接器的「模式:源」,配置爲使用兩個(或更多)其他來源。

請參閱我們的參考指南中的Chapter 14,瞭解有關聯合連接器的更多詳細信息,工作原理以及如何配置它。我們的「入門指南」中的Chapter 6也介紹了使用聯合的簡單應用程序示例,並演示瞭如何下載,構建和運行應用程序。配置文件包含在可下載的源代碼中,但也位於ModeShape here的源代碼存儲庫中。

示例應用程序使用單個JCR存儲庫來存儲有關各種車輛的信息。但聯邦用於存儲汽車內存信息,飛機信息在JDBC數據庫中,以及文件系統上的UFO信息。