【发布时间】:2022-12-11 10:15:20
【问题描述】:
我有一个非常奇怪的错误。
我在数据库中存储了一些输入数据:
Map<String, Object> params = new HashMap<>();
params.put("all", all);
params.put("pageable", pageable);
myObj.setInputData(params);
...
then repo.save(myObj);
但是当我查询findByTestId时,我得到了这个错误:
java.lang.NoSuchMethodException: org.springframework.data.domain.Sort$Order.() 在 java.base/java.lang.Class.getConstructor0(Class.java:3349) 在 java.base/java.lang.Class.getDeclaredConstructor(Class.java:2553) 在 org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:146)
这是我的回购:
public interface DataRepository extends MongoRepository<Data, String> { Optional<Data> findByTestId(String testid); }如果我从
inputData中删除可分页,它又可以正常工作了。为什么在查询中使用了我的 HashMap?我该如何解决?我只想再次获取 inputData,以便在查询中使用它。
编辑:我也尝试使用一个对象而不是哈希图,但我遇到了同样的问题
【问题讨论】:
-
请显示存储库中使用的
Data类 -
@MarcStroebel Data 类有一个名为 inputData 的属性,即 Map<String, Object>。没什么特别的
标签: java