昨天发布了一篇博文,向您展示了如何使用 couchbase spring-boot 和 spring 数据来做到这一点。
我根本不是 Java 专家,但看起来你是从创建这样的实体类开始的:
@Document
@Data
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode
public class Building {
@NotNull
@Id
private String id;
@NotNull
@Field
private String name;
@NotNull
@Field
private String companyId;
// ... etc ...
}
然后,创建一个存储库类。
@N1qlPrimaryIndexed
@ViewIndexed(designDoc = "building")
public interface BuildingRepository extends CouchbasePagingAndSortingRepository<Building, String> {
List<Building> findByCompanyId(String companyId);
// ... etc ...
}
最后,您可以@Autowired
在服务类或任何地方使用实例化 aBuildingRepository
并开始调用它的方法。Spring Data Couchbase 的完整文档可在 docs.spring.io 上找到