diff --git a/src/main/java/com/avaje/ebean/dbmigration/migration/IdentityType.java b/src/main/java/com/avaje/ebean/dbmigration/migration/IdentityType.java index 2dbfd5e43..042346cc8 100644 --- a/src/main/java/com/avaje/ebean/dbmigration/migration/IdentityType.java +++ b/src/main/java/com/avaje/ebean/dbmigration/migration/IdentityType.java @@ -2,6 +2,7 @@ package com.avaje.ebean.dbmigration.migration; import javax.xml.bind.annotation.XmlEnum; +import javax.xml.bind.annotation.XmlEnumValue; import javax.xml.bind.annotation.XmlType; @@ -13,11 +14,11 @@ import javax.xml.bind.annotation.XmlType; *
  * <simpleType name="identityType">
  *   <restriction base="{http://www.w3.org/2001/XMLSchema}string">
- *     <enumeration value="IDENTITY"/>
- *     <enumeration value="SEQUENCE"/>
- *     <enumeration value="GENERATOR"/>
- *     <enumeration value="EXTERNAL"/>
- *     <enumeration value="DEFAULT"/>
+ *     <enumeration value="identity"/>
+ *     <enumeration value="sequence"/>
+ *     <enumeration value="generator"/>
+ *     <enumeration value="external"/>
+ *     <enumeration value="default"/>
  *   </restriction>
  * </simpleType>
  * 
@@ -27,18 +28,33 @@ import javax.xml.bind.annotation.XmlType; @XmlEnum public enum IdentityType { - IDENTITY, - SEQUENCE, - GENERATOR, - EXTERNAL, - DEFAULT; + @XmlEnumValue("identity") + IDENTITY("identity"), + @XmlEnumValue("sequence") + SEQUENCE("sequence"), + @XmlEnumValue("generator") + GENERATOR("generator"), + @XmlEnumValue("external") + EXTERNAL("external"), + @XmlEnumValue("default") + DEFAULT("default"); + private final String value; + + IdentityType(String v) { + value = v; + } public String value() { - return name(); + return value; } public static IdentityType fromValue(String v) { - return valueOf(v); + for (IdentityType c: IdentityType.values()) { + if (c.value.equals(v)) { + return c; + } + } + throw new IllegalArgumentException(v); } }