转换器和组合器供企业 bean 用来处理和映射关系数据。
在 J2EE 透视图中,可以使用“转换器”或“组合器”向导来创建转换器或组合器。当在编辑器的“大纲”视图或“概述”窗格中选择属性映射之后,可从映射编辑器的“属性”视图设置转换器和组合器。
有时,您可能需要转换从数据库中读取的数据或者将数据保存到数据库中。转换器将数据库表示转换为对象类型,也可将对象类型转换回数据库表示。例如,您可能想将 CHAR 数据库条目“Y”转换成设置为 true 的布尔对象。在这种情况下,可以在映射编辑器的“属性”视图中为选择的属性映射指定 VapStringToBooleanConverter。
对于许多列类型,不需要转换器,因为可以从数据库表示中派生出对象类型。VapTrimStringConverter 对于字符串是很方便的,原因是它从读取的数据中去掉前导空格和结尾空格。
在大多数情况下,转换器的名称都会指定数据库和对象类型。指定的第一个类型就是数据库类型。
组合器用于将单个复杂的 bean 字段映射到多个数据库列。复杂字段是一种组合类型。对于本身是对象(具有多个字段和行为)的复杂字段,需要进行组合。例如,bean 字段 Name 可被映射到多个列,如 firstName、middleName 和 LastName。这是需要 Name 组合器的一个示例。
为了完成组合映射,使用 EJB 组合器向导来选择适当的 EJB 组合器。一旦选择了 EJB 组合器,就使用表来将每个映射表列与组合类型的适当组合属性相匹配。