我在这里要求一种简单的方法在Eclipse从数据库生成的JPA实体中添加一些自定义代码.
基本上我想要实现的是添加包含实体属性名称的公共String属性,并在需要提供“属性名称”为String时使用它们,并确保不存在运行时访问错误.
像这样的东西
@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& co.,但我希望可以有更简单/更快的东西(就像使用JAXB在WSDL_to_entity生成中作为插件提供的自定义类)
谢谢.