当执行 UML 到 EJB 的转换时,目标 EJB 项目的缺省图 .dnx 文件中的可视化元素可能会相互堆叠而隐藏信息。
要使可视化的元素不堆叠:
- 选择顶部的元素。
- 单击图 > 排列 > 全部。
如果两个 Javadoc 注释在 Java 元素之前,则 UML 到 EJB 的转换可能不更新 Java 元素。
例如,如果转换生成在其 Javadoc 中包含 @generated 标记的 Java 元素,并且另一个 Javadoc 注释在 Java 元素之前,则当重新应用转换时,该元素(例如 transformGenerated())不更新。
/**
* A commented user-created method
*/
// private void userCreated() {
// }
/**
* @generated "..."
*/
public void transformGenerated() {
}要变通此问题,请注释掉全部 Java 元素(全部方法、字段、类或接口定义)并将它们(包括所有前面的注释)移至 Java 源文件尾部的结束括号(})之前。然后,原始示例看上去如以下示例:
/**
* @generated "..."
*/
public void transformGenerated() {
}
... 源文件末尾,结束括号之前 ...
/**
* A commented user-created method
*/
// private void userCreated() {
// }
如果源模型中不再指定 Java 元素,则 UML 到 EJB 的转换可能从源代码除去该元素。
例如,当重新应用转换时,如果方法(如 importantUserCreated())未定义在源模型中,则从源代码中除去方法以及包含 Javadoc 的注释过的代码。
/**
* @generated "..."
*/
// public void generatedMethodUserWantsToSave() {
// }
private void importantUserCreated() {
}要变通此问题,请注释掉全部 Java 元素(全部方法、字段、类或接口定义)并将它们(和所有之前的注释)移至 Java 源文件末尾的结束括号(})之前。然后,原始示例看上去如以下示例:
private void importantUserCreated() {
}
... 源文件末尾,结束括号之前 ...
/**
* @generated "..."
*/
// public void generatedMethodUserWantsToSave() {
// }