我使用Modeshape 2.6.0...我有两种类型的内容(内容是关于汽车的)。1)元数据:汽车的名称、制造时间等(我想将其存储到数据库中)和2)二进制:汽车的图片(我想使用文件系统)
我的问题是:有没有可能有一个存储库(即1模式:modeshape-config.xml中的存储库)有两个模式源,一个是(mode:classname="org.modeshape.connector.store.jpa.JpaSource“,另一个是mode:classname="org.modeshape.connector.filesystem.FileSystemSource")?
或
我是否需要有两个独立的存储库(即两个模式:存储库),每个存储库都使用自己的mode-source?我不确定,但据我所知,第一种选择似乎是不可能的…?
发布于 2011-11-11 23:31:38
是的,一个JCR存储库可以由多个连接器支持。正如您所提到的,在ModeShape配置文件中,每个“模式:存储库”都可以引用一个“模式:源”元素(它描述一个源以及用于与该源对话的连接器)。因此,实现此目的的方法是定义一个使用联合连接器的"mode:source“,配置为使用两个(或更多)其他源。
有关联合连接器、如何工作以及如何配置的详细信息,请参阅我们的参考指南的Chapter 14。我们的入门指南的Chapter 6还介绍了一个使用联合的简单应用程序示例,并展示了如何下载、构建和运行该应用程序。配置文件包含在可下载的源代码中,但也位于ModeShape here的源代码存储库中。
示例应用程序使用单个JCR存储库来存储有关各种车辆的信息。但联邦用于将汽车信息存储在内存中,将飞机信息存储在JDBC数据库中,并将UFO信息存储在文件系统中。
https://stackoverflow.com/questions/8093321
复制相似问题