能否请任何人解释有关 JCR 工作区的 JCR 2.0 规范?
我知道一个会话总是绑定到一个持久工作区,尽管一个持久工作区可能绑定到多个会话。
这可能与版本控制和事务有关,尽管我不知道为什么。
一些观察:
- 只能在同一工作空间的节点之间进行引用
- 执行查询将始终针对单个工作区
工作区似乎是关于代表相同内容(相同 UUID)的节点,在:
- 不同版本的“某物”,也许是项目?
- 工作流程的不同阶段
并且不应该用于 ACL。
同样在 JackRabbit 中,每个工作区都有其持久性管理器。而 ModeShape 有一个源连接器 - 独立于工作区。