我想将 Oracle NoSQL 数据库与 Spring 数据一起使用。目的是通过 spring 数据存储库访问数据,甚至在其之上使用 spring 数据。所以我认为 spring-data-keyvalue 项目会帮助我实现 Oracle NoSQL KV 的适配器。
我试图了解 spring-data-keyvalue 的文档(http://docs.spring.io/spring-data/keyvalue/docs/current/reference/html/#key-value.core-concepts),但没有不明白。有关如何从头开始实现适配器的示例/教程将非常有帮助。
我所拥有的是这个配置类,我在其中提供了一个自定义 KeyValueAdapter。现在,如果我使用 CrudRepository 方法,它会使用我的自定义适配器。
@Configuration
@EnableMapRepositories
public class KeyValueConfig {
@Bean
public KeyValueOperations keyValueTemplate() {
return new KeyValueTemplate(new OracleKeyValueAdapter());
}
}
OracleKeyValueAdapter 是 KeyValueAdapter 的一个实现。我从 spring-data-keyvalue-redis 项目(https://github.com/christophstrobl/spring-data-keyvalue-redis/blob/master/src/main/java/org/springframework/data/keyvalue/ redis/RedisKeyValueAdapter.java )
public class OracleKeyValueAdapter extends AbstractKeyValueAdapter {
private KVStore store;
public OracleKeyValueAdapter() {
String storeName = "kvstore";
String hostName = "localhost";
String hostPort = "5000";
store = KVStoreFactory.getStore
(new KVStoreConfig(storeName, hostName + ":" + hostPort));
}
//Custom implementations:
@Override
public Object put(Serializable serializable, Object o, Serializable
serializable1) {
return null;
}
@Override
public boolean contains(Serializable serializable, Serializable
serializable1) {
return false;
}
.
.
.
现在我正在尝试实现这个 OracleKeyValueAdapter,但我不知道这是否有意义。
你能帮助我吗?