Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 播放framework2.x,而不是reigstering orm.xml_Java_Xml_Orm_Playframework 2.0_Ebean - Fatal编程技术网

Java 播放framework2.x,而不是reigstering orm.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

我在conf/orm.xml中有以下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>

请注意,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组件没有影响