Spring的@Query注释中的Mongo查询不会排除字段

时间:2018-02-22 13:03:10

标签: java spring-boot mongodb-query spring-data spring-repositories

我希望只从Mongo文档中检索选择性数据。我指定了@Query注释中不需要的字段。但它仍然会检索相同的内容。

@Repository
public interface PartnerPageRepository extends PagingAndSortingRepository<Partner, Long>, MongoRepository<Partner, Long> {    

 @Query(value = "{ 'name' : { $regex : ?0 , $options : 'i' } }", fields = "{ serviceCharge : 0 }")
 public Page<Partner> findAllByName(String name, Pageable pageable);

}

尽管有标签,&#39; serviceCharge&#39;和&#39;收费&#39;字段仍然与其相应的数据一起被提取。

是因为与Page界面的关系还是我做错了什么?

修改 以下是合作伙伴课程:

@Data
@ToString(includeFieldNames = true)
@FieldDefaults(level = AccessLevel.PRIVATE, makeFinal = false)
@Document(collection = "partner")
public class Partner extends AuditCommonBaseModel{

  @Id
  String _id;

  String name;

  String url;

  String email;

  String phone;

  Payment payment;

  ServiceCharge serviceCharge;

}

0 个答案:

没有答案