Использование Couchbase SDK в Java
Я пытаюсь отобразить результат запроса couchbase на тип ссылки java, но пока не нашел способа сделать это. Как я могу захватить следующее как тип ссылки Java:
N1qlQueryResult result = couchbaseBucket.query(
N1qlQuery.simple("SELECT * FROM customers LIMIT 1"));
JsonObject cust = result.allRows().get(0).value();
Как я могу наложить эту "касту" на объект Java? Каков наилучший способ сделать это, разве SDK couchbase не может решить эту проблему?
1 ответ
Вчера было опубликовано сообщение в блоге, в котором показано, как это сделать с помощью данных весенней загрузки и весенней загрузки couchbase.
Я вообще не эксперт по 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
в классе обслуживания или где создать экземпляр BuildingRepository
и начать вызывать методы на нем. Полная документация для Spring Data Couchbase доступна на docs.spring.io