此发行版为复杂数据结构提供更为灵活的数据库模式支持和经过改进的内容管理。在当前发行版中,将对嵌套 bean 指定它们自己生成的管理器/域类,并且这些域会相互调用以实现下面所述类型的连接。
注意:将主资源表(TABLE A)连接至辅助表(TABLE B)时会产生嵌套 bean,连接不会到达辅助表的主键,并且辅助表中的资源会包括多列。
假定您想要对 TABLE A 和 TABLE B 的内容进行管理,而 TABLE A 与 TABLE B 之前存在一对多或多对多关系,并且 TABLE B 中的多列包括在资源中。在运行时,您可能想要使用包括两个表中的若干列的资源,以便根据针对一个表的条件选择另一个表中的内容。
在 WPCP 的先前版本中,无法使用生成向导模板将 TABLE B 创作为 TABLE A 的子代,因此,上述运行时行为所需的资源在创作 TABLE B 时没有用处。此外,对于多对多的情况,您必须了解改变 TABLE A 中某行的子代可能会改变 TABLE A 中另一相异行的子代。
由于这些原因,新建模型涉及独立于 TABLE A 来创作 TABLE B 以作为它自己的资源集合。尽管 TABLE B 可被视作 TABLE A 的子代,但通过 TABLE A 的管理器更新对 TABLE B 的访问在此方案中不受支持。反而对 TABLE B 的更新会通过 TABLE B 的管理器直接进行。尽管 TABLE B 和 TABLE A 是分开创作的,但当您在创作时预览项目的页面和规则时,复杂资源将显示为单个实体。