1

ユーザーがJTextFieldにペルシア語の番号を挿入するとき、それを英語形式で永続化する必要があります。永続化する前に手動で数値を変換することで、Javaでこの問題を処理できます。しかし、非常に多くのエンティティ(たとえば200)があり、それぞれに10〜15のフィールドがあります。したがって、これらすべてのフィールドを手動で英語に変換するのは非常に面倒です。

//before persisting the entity
person.setPhoneNumber(getEnglishFormat(txtPhoneNumber.getText()));
person.setSocialNumber(getEnglishFormat(txtSocialNumber.getText()));
person.setAge(getEnglishFormat(txtAge.getText()));
//...
//persist to db

最も簡単な方法は、MySQLですべての数値をデフォルトで英語で保存するようにすることです。どんな体もそれがどのように可能か知っていますか?

ありがとうございました

4

1 に答える 1

0

これを行うと問題はありません:

  • 数値列の数値形式を使用してテーブルを定義します(varcharではありません)
  • 挿入にはPreparedStatementを使用し、入力として数値を使用するsetIntメソッドとsetFloatメソッドを使用します
于 2012-07-18T08:53:01.243 に答える