组合器类用来将单个复杂的 bean 字段映射至多个数据库列。对于本身就是带有字段和行为的对象的复杂字段,需要这种组合。
考虑以下示例:在 CustomerBean CMP 实体 bean 中,您具有称为 CustomerAddress 的属性。CustomerAddress 属性的类型是在称为 Address.class 的类中定义的复杂类型,它包含多个 Java™ 字段:street、city 和 zip。为了将复杂 CustomerAddress 类型映射至表中的不同列,需要新的组合器类,该类定义组合类型类(Address.class)中的哪些字段映射至数据库中的哪些列。组合器类组成 Address.class,使得您可以映射 CustomerBean 中的 CustomerAddress 属性。
使用“新建组合器”向导来将新的组合器定义添加至类型列表。在创建了新的组合器定义之后,就可以在映射编辑器中使用组合器类。
要创建新的组合器定义: