JAXBを使用して、Java Beanを直接生成します。 XSDでは、我々は、列挙型(例えば)を有する:データベースでJAXB - XSDからクラスを生成 - enumをenum名以外のカスタムtoString()に変換する
<xs:simpleType name="ColorType">
<xs:restriction base="xs:string">
<xs:enumeration value="Red"/>
<xs:enumeration value="Blue"/>
<xs:enumeration value="Green"/>
</xs:restriction> </xs:simpleType>
を、我々は赤、黒と緑色用のR、B及びGのようなフラグを有していてもよいです。ある意味では、フラグは1文字の単語だけです。私はそのような列挙したいです... ColorType.Red.toString()はと等価ですから ...私はそれにリンクすることができますような何か。今私はいくつかの条件文を使用してenumtypeを手動でチェックしています。そして挿入中またはデータベース操作中に文字列に変換しています。
(これらのソリューションは良いものではありません、と愚か)これを解決するために、私の頭に浮かんだいくつかの愚かなソリューション は、私は一つの解決策は
<xs:enumeration value="R">
を使用してこの問題を解決すると思いますが、これが何であるかを私に伝えていませんR.
2番目の解決策は、ColorTypeを文字列として作成することができますが、これは私のColorTypeがデータベース内のどの色でもないZでもかまわないことを意味します。 ?:(...
この問題を解決するための任意の方法
おかげさまで、ありがとうございました。しかし、あなたが共有しているリンクは、冒頭でenum型の値が 'xsd:string'でなければ、int型または他の型のマッピングの定義を知らせるよりもむしろそうです。しかし、私の問題は、1文字の文字列のマッピング文字:( – kinshuk4