我已经将jack rabbit与Oracle数据库集成在一起,并且我使用Jackrabbit存储数据,如果我不想使用Jackrabbit 检索数据,我可以以何种方式获取数据。在数据库中数据存储在 blob类型。如何在不使用apache jackrabbit数据存储的情况下从数据库中检索数据?
0
A
回答
0
正如@TedTrippin上面已经提到的,一个ORM框架将使事情变得更加简单。但如果你真的想手动在Oracle中做到这一点,该方法是:
研究的OCM http://jackrabbit.apache.org/jcr/object-content-mapping.html的代码,然后根据从Oracle协会的逻辑关系获取内容,很可能在一个没有,但每个文档多个查询;最终使用用户定义的函数,这些函数在Oracle中受支持并可能使事情变得更容易。
很想知道你的问题的背景。你用“Spring”和“CMS”标记了它。我看不出有什么理由要直接从Oracle访问数据,这很乏味。如果您想为外部系统提供内容的API,或者如果您丢失了曾经在前面的CMS,并且只使用Jackrabbit repo作为内容存储库,则仍然可以使用此类ORM/OCM框架独立使得更容易访问数据。
1
的方式兔崽子存储在数据库中的数据是一个实现细节,它不会神奇地映射到一个“好” DB模式这一点,如果这是你的意思。 (层次性和所有JCR功能使这成为不可能)。这有点像拥有一个Unix文件系统,然后询问如何从文件系统实现中读取低级别的inode等 - 你真的不应该这样做。
最后但并非最不重要的一点是,虽然它没有运行(除了Jackrabbit集群设置),但必须写入DB(由Jackrabbit使用的表),因为这很容易导致数据损坏。
相关问题
- 1. 在不使用数据库的情况下存储数据android
- 2. 如何在没有DataSnapshot的情况下从Firebase数据库检索数据? #AskFirebase
- 3. 如何在不关闭Jackrabbit的情况下备份apache Jackrabbit存储库?
- 4. 从数据库中检索数据并存储在数组中
- 5. 从sencha数据存储中检索数据时出现奇怪的情况
- 6. 使用JDO从数据存储中存储和检索数据
- 7. 在不使用MVC的情况下从OpenCart中的数据库检索信息
- 8. 从MSExcel中检索数据并存储在数据库中
- 9. 使用存储过程从数据库检索数据表
- 10. 如何在不使用数据库的情况下在datagridview中显示数据
- 11. 如何存储和检索数据库中的Widget数据?
- 12. 如何在不使用数据库的情况下存储少量属性?
- 13. 从数据库中不存在的行中检索数据
- 14. 在不使用LINQ的情况下将记录存储在数据库的下拉列表中数据源
- 15. 如何从数据库检索数据
- 16. 如何在不重新运行服务器的情况下从数据库中检索数据? (Django)
- 17. 将数据存储在数据库中并在datagridview中检索
- 18. 如何在不使用数据库的情况下处理大量数据?
- 19. 即使数据存在,也不从数据库(SQLCODE 100)中检索数据
- 20. 使用GWT电话存储/检索本地存储数据库中的数据
- 21. 我们如何从数据存储中检索数据?
- 22. 如何在没有数据库的情况下收集数据
- 23. 如何在数据库为空的情况下添加数据?
- 24. 在数据库中的数据存储和检索
- 25. 如何确定SQLite数据库的数据库使用情况?
- 26. 如何从数据库检索数据并存储在变量Java中?
- 27. 将元数据存储到Jackrabbit存储库中
- 28. 如何在不安装的情况下使用数据库?
- 29. 如何在不使用数据库的情况下登录
- 30. 如何在不使用数据库的情况下轻松存储持久数据?
简短的回答是,你不能。如果您需要直接访问数据库中的数据,请考虑使用例如。一个ORM框架。 – TedTrippin
@TedTrippin一个ORM框架是封装了一点(或更多)抽象的代码。但是这段代码最终还需要通过JDBC访问数据库,那么为什么OP还不能用自己的自定义代码来完成呢?他应该能够研究http://jackrabbit.apache.org/jcr/object-content-mapping.html的代码,然后可以获取内容,尽管可能不是一个,而是每个文档的多个查询,这些功能在Oracle中受到支持,并且可能使事情变得更简单。我想这会是“长期的答案”? –
如果OP必须达到这些长度,那么他们选择了错误的技术。我的观点是,通过使用ORM,可以直接从数据库直接访问数据,而无需“学习代码”并编写自定义代码。 – TedTrippin