1

我希望只从 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);

}

尽管有标签,'serviceCharge' 和 'charges' 字段仍然与它们相应的数据一起被获取。

是因为与页面界面有任何关系还是我做错了什么?

编辑 这里是合作伙伴类:

@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;

}
4

0 回答 0