私は Persistence Entity クラス (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
}
}