Java Can';t将当前用户另存为用户指针列中的对象(Parse4J)
我正在尝试将currentUser保存到我的一个类中的指针列。这是一个特定于库的问题()。我只是想知道是否有其他人也有类似的问题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
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();
}