2017-03-29 1 views
0

Je souhaite utiliser la base de données Oracle NoSQL avec les données Spring. L'objectif est d'accéder aux données sur des référentiels de données de printemps et même d'utiliser les données de printemps en plus. Donc, je pense que le projet spring-data-keyvalue m'aiderait à implémenter un adaptateur pour Oracle NoSQL KV.Mise en œuvre de la valeur de clé de données de base pour Oracle KV

J'ai essayé de comprendre la documentation de spring-data-keyvalue (http://docs.spring.io/spring-data/keyvalue/docs/current/reference/html/#key-value.core-concepts), mais je n'ai pas compris l'idée. Un exemple/tutoriel sur la façon de mettre en œuvre un adaptateur à partir de zéro serait très utile.

Ce que j'ai est cette classe de configuration où je fournis un KeyValueAdapter personnalisé. Maintenant, si j'utilise les méthodes CrudRepository, il utilise mon adaptateur personnalisé.

@Configuration 
@EnableMapRepositories 
public class KeyValueConfig { 

    @Bean 
    public KeyValueOperations keyValueTemplate() { 
     return new KeyValueTemplate(new OracleKeyValueAdapter()); 
    } 
} 

OracleKeyValueAdapter est une implémentation de KeyValueAdapter. Je suis arrivé ce du projet ressort données 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; 
} 

. 
. 
. 

Maintenant, je suis en train de mettre en œuvre cette OracleKeyValueAdapter, mais je ne sais pas si cela n'a même sens.

Pouvez-vous m'aider?

Répondre