Grails binden Anforderungsparameter an Enumeration

Meine Grails-Anwendung enthält eine große Anzahl von Aufzählungen, die wie folgt aussehen:

public enum Rating {
    BEST("be"), GOOD("go"), AVERAGE("av"), BAD("ba"), WORST("wo")
    final String id

    private RateType(String id) {
        this.id = id
    }

    static public RateType getEnumFromId(String value) {
        values().find {it.id == value }
    }   
}

Wenn ich ein Befehlsobjekt wie dieses habe:

class MyCommand {
    Rating rating
}

Ich möchte (zum Beispiel) automatisch einen Anforderungsparameter mit dem Wert "wo" in Rating.WORST konvertieren.

Das Verfahren zum Definieren benutzerdefinierter Konverter wird beschriebenHier (im Kontext der Konvertierung von Zeichenfolgen in Datumsangaben). Obwohl dieses Verfahren gut funktioniert, möchte ich keine Klasse erstellen müssen, die PropertyEditorSupport für jede meiner Aufzählungen implementiert. Gibt es eine bessere Alternative?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage