【发布时间】:2011-03-23 00:29:05
【问题描述】:
我有一个小的代码生成问题。 我有一个为前端提供 DTO 对象的 EJB3 后端。前端使用可配置的绑定过程将 DTO 的属性映射到它们的表单。 目前,他们通过在配置中将属性指定为字符串来做到这一点。绑定实现使用反射来访问属性。 听起来不错,但问题是,每次我们更改 DTO 中的属性名称时,这不会导致前端编译错误,因为它们只有字符串。
我现在正在寻找一种方法来为类的每个属性创建一个字符串常量,前端可以使用该字符串常量将属性映射到它们的表单,以便在我对 dto 属性进行更改时它们会出现编译错误.
示例:
public class CarDTO {
private String vendor;
private String name;
public String getVendor() {}
public String getName() {}
[..]
}
应该如何:
public class CarDTO {
public static final String VENDOR = "vendor";
public static final String NAME = "name";
private String vendor;
private String name;
public String getVendor() {}
public String getName() {}
[..]
}
我一直在寻找一个能够做到这一点但没有成功的 maven 插件。有没有人现在有一种工具可以做这样的事情?
提前致谢
马丁
【问题讨论】:
标签: java binding maven ejb-3.0