Java 播放framework2.x,而不是reigstering orm.xml
我在conf/orm.xml中有以下xml文件Java 播放framework2.x,而不是reigstering orm.xml,java,xml,orm,playframework-2.0,ebean,Java,Xml,Orm,Playframework 2.0,Ebean,我在conf/orm.xml中有以下xml文件 <?xml version="1.0" encoding="UTF-8"?> <entity-mappings> <entity class="models.RequestKey"> <table name="requestKey"> </table> <attributes> <id
<?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>
说
请注意,Ebean还将使用conf/orm.xml文件(如果存在)来配置实体映射
当我尝试与前面提到的bean交互时,会出现以下错误
“[RuntimeException:No@javax.persistence.Id字段在类[class 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;
}
公共映射映射请求映射(UUID请求ID,映射查询参数){
映射结果=新的HashMap();
queryParameters.forEach((键,值)->{
RequestKey RequestKey=新的RequestKey(UUID.randomUUID(),requestId,key);
List requestValues=Arrays.stream(values.map)(
值->新请求值(UUID.randomUUID(),requestKey.getRequestKeyId(),值)
).collect(Collectors.toList());
result.put(requestKey,requestValues);
});
返回结果;
}
当调用result.put时,将文件orm.xml放入conf/META-INF/orm.xml中。尝试将orm.xml
放入项目的app
文件夹中(即与conf
一起)。它注册它存在于此,因为如果我在文件中放入语法错误,它将抛出错误,但对orm组件没有影响