2014-09-21 2 views
0

У меня есть следующий файл XML в конф/orm.xmlPlay Framework 2.x не reigstering orm.xml

<?xml version="1.0" encoding="UTF-8"?> 
    <entity-mappings> 
    <entity class="models.RequestKey"> 
     <table name="requestKey"> 
     </table> 
     <attributes> 
      <id name="requestKeyId"> 
       <column name="requestKeyId" length="255"/> 
      </id> 
      <basic name="requestId"> 
       <column name="requestId" length="255"/> 
      </basic> 
      <basic name="key"> 
       <column name="key" length="255"/> 
      </basic> 
     </attributes> 
    </entity> 
</entity-mappings> 

рамки воспроизведения не собирание или регистрации параметров ОРМ XML, даже если синтаксис XML плохо. Documentation говорит:

«Обратите внимание, что Ebean также будет использовать файл conf/orm.xml (если имеется) для настройки сущностей-сопоставлений».

я получаю следующее сообщение об ошибке при попытке взаимодействовать вышеупомянутый боб

"[RuntimeException: Нет @ поле javax.persistence.Id найден в классе [класс models.RequestKey]]"

В частности, ошибка генерируется в этом коде

public Map<RequestKey, List<RequestValue>> mapToRequestMap(UUID requestId, Map<String, String[]> queryParameters) { 
     Map<RequestKey, List<RequestValue>> result = new HashMap<RequestKey, List<RequestValue>>(); 

     queryParameters.forEach((key, values) -> { 
      RequestKey requestKey = new RequestKey(UUID.randomUUID(), requestId, key); 

      List<RequestValue> requestValues = Arrays.stream(values).map(
       value -> new RequestValue(UUID.randomUUID(), requestKey.getRequestKeyId(), value) 
      ).collect(Collectors.toList()); 

      result.put(requestKey, requestValues); 
     }); 

     return result; 
    } 

когда result.put называется

+0

Попробуйте поместить 'orm.xml' в папку' app' вашего проекта (то есть вместе с 'conf'). – Salem

+0

Он регистрирует, что он существует, поскольку, если я помещаю синтаксические ошибки в файл, он выдает ошибку, но не влияет на компонент orm – SobiborTreblinka

ответ