1

休止状態を使用して特定の文字がデータベースに保持されるのを防ぐことはできますか? たとえば、メモ ID とメモ テキストを 2 つのプロパティとして受け取るクラス Note があるとします。FFFE のような Unicode 文字がデータベースに永続化されるのを防ぐことはできますか? ユーザーがFFFEのような文字を入力するたびに、AAAAに置き換える必要があります

4

1 に答える 1

0

最も簡単な解決策は、 プロパティによってアクセスさtextれるようにプロパティを構成することです。次に、プロパティのゲッターで、次のように 置き換えます。textFFFEAAAA

@Entity
public class Note {

   private Integer id;
   private String text;

   @Id
   public Integer getId(){ }

   public void getText(){
       /**replace() is the function to replace `FFFE` with  `AAAA` ***/
       this.text = replace(inText);
       return  this.text;
   }
}

textプロパティはプロパティによってアクセスされるため、hibernateはそのゲッターからDBに永続化される値を取得します。

于 2012-04-11T11:10:47.927 に答える