我有这个 POJO:
Place.class:
@Entity
@Table(name="place")
public class Place {
@Id @Column(name="idPlace")
private Integer id;
@Column(name="descr")
private String description;
// getter & setter
}
如果我想按地点描述进行过滤(例如),我会在 Dao 实现中添加一个限制:
getSession().createCriteria(Place.class).add(Restrictions.like("description", "description-filter-value"));
此外,如果进入视图(例如:create.jsp),我想参考描述列,我编写如下输入:
<input type="text" name="description" />
如果将来我需要(由于各种原因)重命名该字段description
,我应该找到项目中对标签“描述”的所有引用,包括 Java 和 jsp,并重命名它们;太丑陋和无聊。
有办法以一致的方式编写此代码吗?
我想添加一个静态字段到Place.java
:
public static final String DESCRIPTION = "description";
并将之前的代码更改为:
getSession().createCriteria(Place.class).add(Restrictions.like(Place.DESCRIPTION, "description-filter-value"));
和
<input type="text" name="<%=Place.DESCRIPTION%>" />
但我会知道是否存在击球手的方式来做到这一点。
谢谢。