Wie lade ich eine (statische geschachtelte) enum-Wert vom YAML-fixtures in die Play-Framework?
public class Request extends Model {
public static enum Category {
First, Second, Third
}
public Category category;
}
Scheine ich nicht richtig erstellen Sie eine Anforderung mit einer Kategorie in mein YAML-test-fixtures /ersten Daten. Ich habe versucht, Dinge wie:
Request(areq):
category: Request.Category.Third
Und einige andere Variationen. Nichts funktioniert wirklich. Die SnakeYAML Seite gibt mir einige verlockende Hinweise, aber ich sehe nicht, wie richtig meine Referenz-app-Pakete. Was ist die richtige syntax dafür?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Warum nutzen Sie nicht einfach
SnakeYAML sollten erkennen, Art der Kategorie und konvertieren Dritte saite Dritten Wert der Kategorie enum-Objekt während der Konstruktion.
In Spielen1.2.x Sie können auch dieses Formular benutzen:
Befestigungen:
Für dieses Modell:
Wie können Sie Groovy-Vorlagen in den Strecken und in der Anwendung.conf-Datei, Sie können auch in den yml-Dateien.
Ehrlich gesagt, ich bin kein erfahrener Benutzer, aber ich denke Anforderung ist der name schlecht, weil die Klasse ist in den play-framework. Also ich würde empfehlen, um es umzubenennen. Aber für dein problem ist es nicht notwendig. Verwenden Sie den vollständigen Namen, die Bedeutung
models.Request.Category.Third
.category: Third
. Was Sinn macht, wenn die Bindung wurde durchgeführt, indem der name. Vergessen Sie nicht, die JPA-Annotation@Enumerated(EnumType.STRING)
auf deine Kategorie.