gpt4 book ai didi

java - java和spring中的JCR是什么

转载 作者:搜寻专家 更新时间:2023-11-01 04:05:05 26 4
gpt4 key购买 nike

我已经学习了 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com