2014-09-21 2 views
0

을 reigstering하지 I의 conf에서 다음 XML 파일/orm.xml플레이 프레임 워크 2.X는 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> 

플레이 프레임 워크는 ORM의 XML 설정을 따기 또는 등록되지 가지고 경우에도 XML 구문 나쁘다. Documentation

이라고 말합니다. "Ebean은 존재하는 경우 conf/orm.xml 파일을 사용하여 엔티티 매핑을 구성합니다." 나는 상기 빈

상호 작용을 시도 할 때

나는 다음과 같은 오류가 "[RuntimeException의 : 없음 [클래스에있는 javax.persistence.Id 필드 @ 클래스 models.RequestKey]"특히

, 오류가 result.put가 conf의/META-INF/orm.xml에서

+0

프로젝트의'app' 폴더에'orm.xml'을 넣으십시오. (예를 들어'conf'와 함께). – Salem

+0

파일에 구문 오류를 넣으면 오류가 발생하지만 orm 구성 요소에는 아무런 영향을 미치지 않으므로 거기에 존재 함을 등록합니다 – SobiborTreblinka

답변

0

넣고 파일 orm.xml이라고이 코드

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; 
    } 

에 발생합니다.