我有一个持久性实体类 (JPA),我正在讨论在 getter 和 setter 中添加一个静态方法调用来执行一些转换逻辑,但由于某种原因,它似乎不是正确的做法。getter/setter 自定义逻辑是否有最佳实践?这种方法有什么缺点吗?UI 需要使用“/”输入数据,但是与此接口的另一个系统需要将“/”转换为“_”。
@Entity
public class Sample {
@Id
private id;
@Column
private String test;
public String getTest() {
return Util.convert(test);
}
public void setTest(String test) {
this.test = Util.convert(test);
}
}
import org.apache.commons.lang3.StringUtils;
public class Util{
public static String convert(String enteredValue){
return StringUtils.replace(enteredValue,"/","_"); //just example
}
}