2011-01-04 9 views
2

Ich habe ein Modell wie folgen aus:Binden an eine innere Klasse in SnakeYAML/Play Rahmen

package models; 

@Entity 
public class Order extends Model 
{ 
    @Entity 
    public static class Line extends Model 
    { 
    } 
} 

Wie kann ich Fixtures laden für Order.Line? Der normale Weg nicht funktioniert:

Order.Line(OrderLine_1): 
    ....... 

Ursachen:

RuntimeException occured : Class models.Order.Line was not found 
play.exceptions.JavaExecutionException: Class models.Order.Line was 
not found 
     at play.jobs.Job.call(Job.java:127) 
     at Invocation.Job(Play!) 
Caused by: java.lang.RuntimeException: Class models.Order.Line was not 
found 
     at play.test.Fixtures.load(Fixtures.java:224) 
     at com.site.jobs.Bootstrap.doJob(Bootstrap.java:47) 
     at play.jobs.Job.doJobWithResult(Job.java:45) 
     at play.jobs.Job.call(Job.java:118) 
     ... 1 more 
Caused by: java.lang.ClassNotFoundException: models.Order.Line 
     at java.lang.ClassLoader.findClass(ClassLoader.java:359) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:307) 
     at 
play.classloading.ApplicationClassloader.loadClass(ApplicationClassloader.j ava: 
84) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:252) 
     at play.test.Fixtures.load(Fixtures.java:200) 
     ... 4 more 

Antwort

3

In YML Datei verwenden Order$Line statt Order.Line:

Order$Line(OrderLine_1): 
    ....