J'ai essayé le mappeur d'objets de Cassandra pour Java

J'ai essayé le mappeur d'objets de Cassandra pour Java

Un mémo lorsque j'ai essayé de couper et coller l'exemple de code dans Official DataStax Manual ..

supposition

Préparation

Côté Cassandra

  1. Installez Cassandra

    $ wget http://ftp.jaist.ac.jp/pub/apache/cassandra/3.10/apache-cassandra-3.10-bin.tar.gz
    $ tar -zxvf apache-cassandra-3.10-bin.tar.gz
    $ sudo mv apache-cassandra-3.10/ /opt/cassandra
    
  2. Démarrez le serveur Cassandra

    $ /opt/cassandra/bin/cassandra
    
  3. Créez un espace clé (nom: ks)

    $ /opt/cassandra/bin/cqlsh 127.0.0.1 -e "\
    CREATE KEYSPACE ks\
      WITH REPLICATION = { 'class': 'SimpleStrategy', 'replication_factor': 1 };"
    
  4. Créer une table (nom: ʻusers`)

    $ /opt/cassandra/bin/cqlsh 127.0.0.1 -e "\
    CREATE TABLE ks.users (\
      user_id uuid,\
      name text,\
      strength int,\
      PRIMARY KEY(user_id, name)\
    );"
    

Côté Java

--Classe principale

    ```Main.java
    package sample;

    import com.datastax.driver.core.Cluster;
    import com.datastax.driver.core.Session;
    import com.datastax.driver.mapping.Mapper;
    import com.datastax.driver.mapping.MappingManager;
    import java.util.UUID;

    public class Main {

      public static void main(String[] args) {
        Cluster cluster = null;
        try {
          cluster = Cluster.builder()
              .addContactPoint("127.0.0.1")
              .build();
          Session session = cluster.connect();
          MappingManager manager = new MappingManager(session);
          Mapper<User> mapper = manager.mapper(User.class);

          User u = new User(UUID.randomUUID(), "John Doe", 9999);
          mapper.save(u);

        } finally {
          if (cluster != null) {
            cluster.close();
          }
        }
      }
    }
    ```

Résultat d'exécution

Après avoir exécuté la classe principale ci-dessus, vérifiez à partir de cqlsh si des données ont été insérées.

$ /opt/cassandra/bin/cqlsh 127.0.0.1 -e "SELECT * FROM ks.users;"

 user_id                              | name     | strength
--------------------------------------+----------+----------
 e918961b-57c1-4f5d-8c4e-9d08e9ea4e7a | John Doe |     9999

(1 rows)

référence

Recommended Posts

J'ai essayé le mappeur d'objets de Cassandra pour Java
J'ai essayé Drools (Java, InputStream)
J'ai essayé d'utiliser Java REPL
J'ai essayé d'utiliser l'instruction Extended for en Java
J'ai essayé la métaprogrammation avec Java
J'ai essayé d'interagir avec Java
J'ai essayé la communication UDP avec Java
J'ai essayé le framework Java "Quarkus"
J'ai essayé d'utiliser l'API Java8 Stream
J'ai essayé d'utiliser JWT en Java
J'ai essayé de résumer l'apprentissage Java (1)
J'ai essayé de résumer Java 8 maintenant
J'ai essayé d'utiliser le mémo Java LocalDate
J'ai essayé d'utiliser Google HttpClient de Java
Java14 est sorti, alors j'ai essayé d'enregistrer pour le moment
J'ai essayé d'utiliser l'API Elasticsearch en Java
Java pour tous! J'ai lu tout le monde en Java #minjava
J'ai essayé de résumer les expressions Java lambda
Java9 était inclus, j'ai donc essayé jshell.
J'ai essayé le nouveau yuan à Java
J'ai essayé d'utiliser OpenCV avec Java + Tomcat
J'ai essayé l'examen d'entrée de Google (non officiel) [java]
Java12 est sorti, alors j'ai essayé l'expression switch pour le moment
J'ai créé un outil Diff pour les fichiers Java
J'ai essayé de mettre facilement Java sur mon Mac
J'ai essayé de faire une authentification de base avec Java
[Java] Que dois-je utiliser pour écrire des fichiers?
Pour l'apprentissage JAVA (2018-03-16-01)
java j'ai essayé de casser un simple bloc
Étudiez pendant 3 semaines et réussissez Java Bronze
J'ai essayé de frapper une méthode Java d'ABCL
J'ai essayé Spring.
IDE 2017 pour Java
J'ai essayé de toucher Docker pour la première fois
J'ai essayé de mettre Tomcat
J'ai essayé de sortir quatre-vingt-dix-neuf en Java
J'ai essayé youtubeDataApi.
J'ai essayé de refactoriser ①
[Azure] J'ai essayé de créer une application Java pour la création d'applications Web gratuites - [Débutant]
J'ai essayé de créer une compétence Alexa avec Java
[Java] Classe d'objets
J'ai essayé FizzBuzz.
Java pour instruction
J'ai essayé de casser le bloc avec java (1)
J'ai essayé d'exécuter Java dans un terminal Mac
J'ai essayé JHipster 5.1
J'ai essayé «Visual Studio Code Installer pour Java» qui peut créer immédiatement un environnement de développement Java
[Azure] J'ai essayé de créer une application Java gratuitement ~ Se connecter avec FTP ~ [Débutant]
J'ai essayé le type d'entrée / sortie de Java Lambda ~ édition POJO ~
Essayé l'API Toot et Streaming de Mastodon en Java
J'ai essayé d'implémenter TCP / IP + BIO avec JAVA
[Java 11] J'ai essayé d'exécuter Java sans compiler avec javac
[Java] J'ai essayé de résoudre le problème de rang B de Paiza
J'ai essayé de faire fonctionner SQS en utilisant AWS Java SDK
# 2 [Note] J'ai essayé de calculer quatre-vingt-dix-neuf avec Java.
J'ai essayé d'utiliser la boîte à outils de migration pour les fichiers binaires d'application
J'ai essayé le type d'entrée / sortie de Java Lambda ~ Stream version ~