google-code-export / morphia

Automatically exported from code.google.com/p/morphia
1 stars 0 forks source link

support @AlsoLoad for enums #394

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
Feature request:

It would be very useful for @AlsoLoad to work on Enums too, so I could
import legacy data that maps to enums.

public enum Duration {
    @AlsoLoad("HR")
    HOUR,
    @AlsoLoad("MO")
    MONTH,
    @AlsoLoad("YR")
    YEAR;
}

Caused by: java.lang.IllegalArgumentException: No enum const class 
com.acme.Duration.YR
    at java.lang.Enum.valueOf(Enum.java:196)
    at com.google.code.morphia.converters.EnumConverter.decode(EnumConverter.java:25)
    at com.google.code.morphia.converters.DefaultConverters.fromDBObject(DefaultConverters.java:129)
    at com.google.code.morphia.mapping.ValueMapper.fromDBObject(ValueMapper.java:25)
    ... 35 more

What version are you using? (Morphia/Driver/MongoDB)
morphia version 0.99
mongodb version v1.8.1

Original issue reported on code.google.com by ostraz on 23 Mar 2012 at 4:06