Привязка к внутреннему классу в фреймворке SnakeYAML / Play - PullRequest
2 голосов
/ 05 января 2011

У меня есть такая модель:

package models;

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

Как я могу загрузить светильники для Order.Line? Нормальный способ не работает:

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

причины:

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 

1 Ответ

3 голосов
/ 05 января 2011

В файле YML используйте Order$Line вместо Order.Line:

Order$Line(OrderLine_1):
    ....
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...