我正在使用 EA 创建 PIM。当我直接生成java代码时,我会在我想要的地方获得正确的数据类型 - 我在关联属性上设置限定符的映射,据我所知,这将是一个映射。这按预期工作。但是,当我进行 MDA 转换和生成代码时 - 属性被转换为 List(这是不好的)错误设置器和获取器方法继续使用 Map,如下例所示:
public class Check {
private List< Comp> comps;
private List< Gratuity> gratuities;
public Check(){
}
public Map<String, Comp> getcomps(){
return comps;
}
public Map<String, Gratuity> getgratuities(){
return gratuities;
}
我正在使用 Java 的默认转换包。我尝试将以下行添加到连接器的 Java 转换是源部分
%connectorType%
%PI="\n "%
{
%TRANSFORM_CURRENT()%
%TRANSFORM_REFERENCE("Connector",connectorGUID)%
Source
{
%TRANSFORM_REFERENCE("Class",connectorSourceElemGUID)%
access=%qt%%connectorSourceAccess == "Public" ? "Private" : value%%qt%
qualifier=%connectorSourceQualifier%
%TRANSFORM_CURRENT("Source","access")%
}
Target
{
%TRANSFORM_REFERENCE("Class",connectorDestElemGUID)%
access=%qt%%connectorDestAccess == "Public" ? "Private" : value%%qt%
%TRANSFORM_CURRENT("Target","access")%
%PI="\n"%
}
}
但这似乎没有帮助