我有一个CrudRepository
看起来像这样的:
public interface MyDocumentRepository extends CrudRepository<MyDocument, String> {}
在我的对象 MyDocument 中,我有:
@DynamoDBTable(tableName = "MyDocument ")
public class MyDocument {
@DynamoDBHashKey
private String id;
@DynamoDBAttribute
private List<String> anotherIds;
...
}
我试图通过 id1 获取所有文档,该文档等于 id 和可以包含另一个 ID 的 id2:
List<MyDocument> findAllByIdAndAnotherIdContains(String id, String anotherId);
但这对我不起作用,我收到此错误:
class java.lang.String cannot be cast to class java.util.List (java.lang.String and java.util.List are in module java.base of loader 'bootstrap')
我尝试了很多方法,但所有方法都返回此错误:
List<MyDocument> findAllByIdAndAnotherIdsContains(String id, List<String> anotherId);
List<MyDocument> findByIdAndAnotherIdsContains(String id, List<String> anotherId);
List<MyDocument> findByIdAndAnotherIdsContains(String id, String anotherId);
List<MyDocument> findByIdAndAnotherIdsContaining(String id, String anotherId);
List<MyDocument> findByIdAndAnotherIdsContaining(String id, List<String> anotherId);
@Query
知道没有请我怎么做吗?