我想要一种将自定义字段发送到spring存储库的方法,查询应该根据该字段获取数据并获取结果。
{
"_id" : "fa744095-d789-4bfd-b7be-65677ce00c59",
"data" : {
"Single select RD" : "B@%sl%@X",
"Multiple select RD" : [
"A@%sl%@E",
"B@%sl%@X",
"B@%sl%@Y"
],
"Single Domain data" : [
{
"Header-2" : "value",
"Esa" : "value",
"Title" : "title1"
}
],
"Multiple Domain data" : [
{
"Header-2" : "value",
"Esa" : "value",
"Title" : "title1"
},
{
"Header-2" : "value",
"Esa" : "value",
"Title" : "title2"
}
]
}
}这是我的mongo文档。“Data”字段的数据类型为Object。现在我想要在“单选RD”字段的基础上获取字段。我可以在MongoRepository中使用@Query注解来实现它,但是这个“单选RD”字段可以是任何字段。那么,有没有一种方法可以将这个值传递给@Query注释,或者使用jpa来实现呢?
发布于 2019-07-12 18:49:57
您还可以使用命名参数将方法参数传递给查询,在我们的存储库方法声明中使用@Param注释来定义这些参数。
@Query("SELECT d FROM Data d WHERE d.Single select RD= :status")
Data findDataByStatus(@Param("status") String status);https://stackoverflow.com/questions/56664542
复制相似问题