【发布时间】:2021-07-14 13:03:31
【问题描述】:
我是 Couchbase 和 Spring Data Couchbase 的新手,在让简单的查找查询工作时遇到问题。我正在运行 couchbase 的社区版(版本 6.6.0),拥有最新版本的 Spring Data Couchbase,并创建了一个小型 Spring Boot 应用程序来从我创建的新存储桶中进行查询。我可以正常连接到数据库,但是我使用的所有查找查询都没有返回任何数据。我已经进入存储桶并添加了一些索引,但这似乎也没有帮助。我希望这只是我缺少的一些小东西。
这是我的代码...
配置
@Configuration
@EnableCouchbaseRepositories
public class Config extends AbstractCouchbaseConfiguration {
@Override
public String getConnectionString() {
return "couchbase://127.0.0.1";
}
@Override
public String getUserName() {
return "Administrator";
}
@Override
public String getPassword() {
return "admin1";
}
@Override
public String getBucketName() {
return "testing";
}
@Override
protected boolean autoIndexCreation() {
return true;
}
}
型号
@Document
public class UserInfo {
@Id
private String id;
@QueryIndexed
private String name;
public String getId() {
return id;
}
public String getName() {
return name;
}
}
存储库
@Repository
public interface UserRepository extends CrudRepository<UserInfo, String> {
List<UserInfo> findByName(String name);
}
在应用启动时运行的主要代码。尽管我的存储桶中有一些文档,但我似乎永远无法取回数据。
@Configuration
public class StartupConfig {
@Autowired
public TravelRepository travelRepository;
@Autowired
public UserRepository userRepository;
@PostConstruct
public void postConstruct() {
System.out.println("Processing data...");
List<UserInfo> userInfo = userRepository.findByName("Steve");
//List<NameInfo> nameInfo = nameRepository.findAll();
if (userInfo.size() == 0) {
System.out.println("No data found");
} else {
System.out.println("Data found: " + userInfo.get(0).getName());
}
}
}
pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.2</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.example</groupId>
<artifactId>couchbase</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>couchbase</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>11</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-couchbase</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
【问题讨论】:
标签: java spring-data-couchbase