限制: 当设置继承的 CMP 实体 bean 时,子 bean
的 CMP 属性的名称不能与定义于其祖先链中任何位置的属性名称相同。例如,父代是包含类型为 int
的属性标识的 CMP 实体 bean。如果使用向导创建一个 CMP bean(它称为“子代”并指定“父代”作为其超级类型)并且尝试添加类型为 int 的属性标识,则不会添加该标识属性,原因是它将继承“父代”的标识属性。如果
Child2(另一个无关的 CMP Bean)包含了类型为 java.lang.String
的属性标识,且通过“部署描述符编辑器”更改了其继承结构以从“父代”继承,则将除去
Child2 的类型为 java.lang.String 的标识属性,原因是它将继承“父代”的标识属性,且由于类型冲突可能有验证错误。