java - java和spring中的JCR是什么

标签 java spring jcr

我已经学习了 3 个月的 java spring hibernate MVC 并且对此有了很好的了解。但是一直不明白JCR是什么意思。

我的意思是,例如在我的 spring MVC 简单网站中,哪些部分可以在 JCR 中完成

最佳答案

JCR 将是替代 JPA (Hibernate) 的替代持久性机制,它对您的应用程序隐藏 JDBC。理论上,模型中的 Java 类可能与现在相同。但是,如果您的模型中的任何类只是因为您需要为 JPA 建模一些较低级别的数据结构而出现,那么 JCR 可能不需要这些类。

您需要一个充分的理由才能将 JPA 的现有使用替换为 JCR。例如,您可能已经发现使用 JPA 需要跳过很多额外的环节并做一些您实际上不需要做的事情。

话虽如此,JCR 当然具有 JPA 所没有的一些优势和功能:

  1. JCR 支持结构化数据、非结构化数据以及介于两者之间的所有数据。 JCR 允许灵活的模式,并且可以非常像 NoSQL。 JPA 非常结构化,具有固定的架构。
  2. JCR 是分层的 - 一些用例非常分层,使用关系模型做到这一点可能非常困难/昂贵
  3. JCR 有内置事件
  4. 大多数 JCR 实现可以在各种系统中存储内容。有些甚至可以访问和联合其他系统中的现有内容。
  5. 字符串值无长度限制
  6. JCR 支持全文搜索
  7. JCR 有多种查询语言,包括 JCR-SQL2(非常类似于 SQL)
  8. 有一些库将 Java 类映射到您的节点结构,因此与 JPA/Hibernate 非常相似

这完全取决于这些特性是否对您的应用有利。

关于java - java和spring中的JCR是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5622460/

相关文章:

java - 如何在 Spring 3/Thymeleaf 中显示带有参数的本地化消息

java - 具有动态方案的 Jpa

java - 如何在不使用 “Local variable x defined in an enclosing scope must be final…”的情况下使用数组索引

java - 简单的数学到英语计算器

hibernate - Spring OpenSessionInViewFilter : can't save object

java - 正在寻求符合 JCR 的客户端库来访问 CMIS 存储库?

JackRabbit - 删除重复行

java - 如何在aem6.2中以编程方式创建具有ACL权限的用户和组?

java - "This plug-in will make contributions to the UI"选项 - 行为和解释

Java EE 快速 channel (真正快速学习企业 Java)