Используя JAXB, мы генерируем наши Java-бины напрямую. В XSD у нас есть перечислимый тип (скажем):
<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 для красного, черного и зеленого. В некотором смысле, у нас есть флаги, состоящие из одного буквенного слова. Я хочу перечислить, что ... ColorType.Red.toString () равно равно до R ... или что-то подобное, так что я могу ссылка R на это. Прямо сейчас я вручную проверяю enumtype с помощью некоторого условного оператора, а затем при вставке или любой операции базы данных я конвертирую обратно в строку.
Какое-то глупое решение, которое пришло мне в голову, чтобы решить это (глупо, эти решения не годятся)
Я думаю, что одно решение, чтобы решить это, используя
<xs:enumeration value="R">
но это не говорит мне, что такое R.
Вторым решением может быть создание ColorType в виде строки, но это означает, что мой ColorType может быть даже Z, который не является каким-либо цветом в базе данных, так что я имею в виду, что он будет неограниченным. :( ...
Есть ли способ решить эту проблему?