我在这里询问一种简单的方法,可以在由Eclipse从数据库生成的JPA实体中添加一些自定义代码。基本上我想要达到的目的是添加公共字符串属性,包含实体属性的名称,并在需要提供“属性名称”作为字符串时使用它们,并确保不会出现运行时访问错误。类似于这样:
所以我可以使用类似属性名称的方式
@Entity
@Table(name="clients")
@NamedQuery(name="ClientModel.findAll", query="SELECT c FROM ClientModel c")
public class ClientModel implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@Column(name="id_client")
private long idClient;
public String name;
public ClienteModel() {
}
public long getIdClient() {
return this.idClient;
}
public void setIdClient(long idClient) {
this.idClient = idClient;
}
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
//CUSTOM CODE
public static final String idClientProperty = "idClient";
public static final String nameProperty = "name";
}
所以我可以使用类似属性名称的方式
ClientModel.nameProperty
并且在编译时确保他的存在,并且在进一步生成实体后重构名称的情况下也是安全的。
我知道Telosys Tools等工具的存在,但我希望有更简单/更快的东西(例如在使用JAXB生成WSDL_to_entity时提供自定义类作为插件)
谢谢。