我有如下的 couchbase 文件
{
"contentTimestamp": 1470216079085,
"version": 12,
"content": [
{
"text": "ABC",
"params": {
"TYPE": "TEXT"
}
}
],
"readers": {
"u_id_1": 0,
"u_id_2": 0,
},
"contributors": [
{
"id": "u_id_1"
}
]
}
文档类
@Document
public class ContentDoc implements Serializable{
private static final long serialVersionUID = 1L;
@Id
private String id;
@Field
private Integer version = 12;
@Field
private List<Content> content = new ArrayList<>();
@Field
private Map<String, Object> readers = new HashMap<>();
//etc
//getter setter
}
Service
@Service
public interface ContentDocRepository extends CrudRepository<ContentDoc, String> {
public List<ContentDoc> findByReadersIn(String reader) throws Exception;
}
测试用例
@RunWith(SpringJUnit4ClassRunner.class)
public class Tests {
@Autowired
private ContentDocRepository contentDocRepository;
@Test
public void cotentDocRepoTest(){
List<ContentDoc> contents = contentDocRepository.findByReadersIn("u_id_1");
Assert.assertNotNull(contents);
System.out.println(contents)
}
}
我按照上面编写的代码,但无法检索结果总是得到空数组列表。
任何人都知道我的代码出了什么问题以及如何使用子元素执行查询?
提前致谢。