Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.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 Can';t将当前用户另存为用户指针列中的对象(Parse4J)_Java_Spring Mvc_Parse Platform_Parse Server_Parse4j - Fatal编程技术网

Java Can';t将当前用户另存为用户指针列中的对象(Parse4J)

Java Can';t将当前用户另存为用户指针列中的对象(Parse4J),java,spring-mvc,parse-platform,parse-server,parse4j,Java,Spring Mvc,Parse Platform,Parse Server,Parse4j,我正在尝试将currentUser保存到我的一个类中的指针列。这是一个特定于库的问题()。我只是想知道是否有其他人也有类似的问题 ParseUser currentUser = ParseUser.currentUser; ParseObject sentRequest = new ParseObject(ParseConstantsUtil.CLASS_REQUEST); sentRequest.put("author", currentUser); try { sentRequest.s

我正在尝试将currentUser保存到我的一个类中的指针列。这是一个特定于库的问题()。我只是想知道是否有其他人也有类似的问题

ParseUser currentUser = ParseUser.currentUser;

ParseObject sentRequest = new ParseObject(ParseConstantsUtil.CLASS_REQUEST);
sentRequest.put("author", currentUser);
try {
 sentRequest.save();
} catch (org.parse4j.ParseException e) {
 e.printStackTrace();
}
pom.xml:我正在使用最新的快照构建作为我的Parse4J依赖项

    <dependency>
        <groupId>com.github.thiagolocatelli</groupId>
        <artifactId>parse4j</artifactId>
        <version>1.5-SNAPSHOT</version>
    </dependency>

com.github.thiagolocatelli
parse4j
1.5-1
例外情况:

ParseException [code=111, error=schema mismatch for Request.author; expected Pointer<_User> but got Pointer<users>]
    at org.parse4j.command.ParseResponse.getParseError(ParseResponse.java:122)
    at org.parse4j.command.ParseResponse.getException(ParseResponse.java:78)
    at org.parse4j.ParseObject.save(ParseObject.java:486)
    at com.test.automation.controller.RequestController.createRequestObject(RequestController.java:119)
    at com.test.automation.controller.RequestController.saveRequest(RequestController.java:89)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
ParseException[code=111,error=Request.author的架构不匹配;需要指针,但得到指针]
位于org.parse4j.command.ParseResponse.getParseError(ParseResponse.java:122)
位于org.parse4j.command.ParseResponse.getException(ParseResponse.java:78)
位于org.parse4j.ParseObject.save(ParseObject.java:486)
位于com.test.automation.controller.RequestController.createRequestObject(RequestController.java:119)
在com.test.automation.controller.RequestController.saveRequest(RequestController.java:89)上
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:498)

这里出了什么问题?

当您查询当前用户时,它会起作用,但我认为这绝对是一个不必要的额外调用。我很想知道为什么我的第一次尝试失败了

        ParseQuery<ParseObject> userQuery = ParseQuery.getQuery("_User");
        userQuery.whereEqualTo("objectId", currentUser.getObjectId());
        try {
            List<ParseObject> userList = userQuery.find();
            for (ParseObject author : userList) {

                sentRequest.put("author", author);
                try {
                    sentRequest.save();
                } catch (org.parse4j.ParseException e) {
                    e.printStackTrace();
                }

            }
        } catch (org.parse4j.ParseException e) {
            e.printStackTrace();
        }
parsequeryuserquery=ParseQuery.getQuery(“\u User”);
userQuery.whereEqualTo(“objectId”,currentUser.getObjectId());
试一试{
List userList=userQuery.find();
for(ParseObject作者:userList){
sentRequest.put(“作者”,author);
试一试{
sentRequest.save();
}捕获(org.parse4j.parsee){
e、 printStackTrace();
}
}
}捕获(org.parse4j.parsee){
e、 printStackTrace();
}