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 を実装しようとしていますが、それが理にかなっているのかどうかはわかりません。
手伝って頂けますか?