Ich habe Cassandras Object Mapper für Java ausprobiert

Ich habe Cassandras Object Mapper für Java ausprobiert

Ein Memo, als ich versuchte, den Beispielcode auszuschneiden und in [Official DataStax Manual] einzufügen (https://github.com/datastax/java-driver/blob/3.x/manual/object_mapper) ..

Annahme

Vorbereitung

Cassandra Seite

  1. Installieren Sie 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. Starten Sie den Cassandra-Server

    $ /opt/cassandra/bin/cassandra
    
  3. Erstellen Sie einen Schlüsselraum (Name: ks)

    $ /opt/cassandra/bin/cqlsh 127.0.0.1 -e "\
    CREATE KEYSPACE ks\
      WITH REPLICATION = { 'class': 'SimpleStrategy', 'replication_factor': 1 };"
    
  4. Tabelle erstellen (Name: Benutzer)

    $ /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)\
    );"
    

Java-Seite

--Hauptklasse

    ```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();
          }
        }
      }
    }
    ```

Ausführungsergebnis

Überprüfen Sie nach dem Ausführen der obigen Hauptklasse von cqlsh aus, ob Daten eingefügt wurden.

$ /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)

Referenz

Recommended Posts

Ich habe Cassandras Object Mapper für Java ausprobiert
Ich habe Drools (Java, InputStream) ausprobiert.
Ich habe versucht, Java REPL zu verwenden
Ich habe versucht, die erweiterte for-Anweisung in Java zu verwenden
Ich habe versucht, Metaprogrammierung mit Java
Ich habe versucht, mit Java zu interagieren
Ich habe versucht, UDP mit Java zu kommunizieren
Ich habe das Java-Framework "Quarkus" ausprobiert.
Ich habe versucht, die Java8 Stream API zu verwenden
Ich habe versucht, JWT in Java zu verwenden
Ich habe versucht, das Java-Lernen zusammenzufassen (1)
Ich habe jetzt versucht, Java 8 zusammenzufassen
Ich habe versucht, Java Memo LocalDate zu verwenden
Ich habe versucht, Google HttpClient von Java zu verwenden
Java14 kam heraus, also habe ich vorerst versucht aufzunehmen
Ich habe versucht, die Elasticsearch-API in Java zu verwenden
Java für alle! Ich habe jedermanns Java #minjava gelesen
Ich habe versucht, Java-Lambda-Ausdrücke zusammenzufassen
Java9 war enthalten, also habe ich jshell ausprobiert.
Ich habe das neue Yuan-Problem in Java ausprobiert
Ich habe versucht, OpenCV mit Java + Tomcat zu verwenden
Ich habe Googles Aufnahmeprüfung (inoffiziell) [Java] ausprobiert.
Java12 kam heraus, also habe ich vorerst den Schalterausdruck ausprobiert
Ich habe ein Diff-Tool für Java-Dateien erstellt
Ich habe versucht, Java einfach auf meinen Mac zu bringen
Ich habe versucht, eine Standardauthentifizierung mit Java durchzuführen
[Java] Was soll ich zum Schreiben von Dateien verwenden?
Für JAVA-Lernen (2018-03-16-01)
Java Ich habe versucht, einen einfachen Block zu brechen
Studiere 3 Wochen und bestehe Java Bronze
Ich habe versucht, eine Java-Methode von ABCL zu verwenden
Ich habe es mit Spring versucht.
2017 IDE für Java
Ich habe zum ersten Mal versucht, Docker zu berühren
Ich habe versucht, Tomcat zu setzen
Ich habe versucht, neunundneunzig in Java auszugeben
Ich habe youtubeDataApi ausprobiert.
Ich habe versucht, ① umzugestalten
[Azure] Ich habe versucht, eine Java-App für die Erstellung von kostenlosen Web-Apps zu erstellen. [Anfänger]
Ich habe versucht, Alexa-Fähigkeiten mit Java zu erstellen
[Java] Objektklasse
Ich habe FizzBuzz ausprobiert.
Java für Anweisung
Ich habe versucht, den Block mit Java zu brechen (1)
Ich habe versucht, Java in einem Mac-Terminal auszuführen
Ich habe JHipster 5.1 ausprobiert
Ich habe "Visual Studio Code Installer für Java" ausprobiert, mit dem sofort eine Java-Entwicklungsumgebung erstellt werden kann
[Azure] Ich habe versucht, eine kostenlose Java-App zu erstellen ~ Mit FTP verbinden ~ [Anfänger]
Ich habe den Eingabe- / Ausgabetyp von Java Lambda ~ POJO Edition ~ ausprobiert
Versuchte Mastodons Toot- und Streaming-API in Java
Ich habe versucht, TCP / IP + BIO mit JAVA zu implementieren
[Java 11] Ich habe versucht, Java auszuführen, ohne mit Javac zu kompilieren
[Java] Ich habe versucht, Paizas B-Rang-Problem zu lösen
Ich habe versucht, SQS mit AWS Java SDK zu betreiben
# 2 [Anmerkung] Ich habe versucht, neunundneunzig mit Java zu berechnen.
Ich habe versucht, das Migration Toolkit für Anwendungsbinärdateien zu verwenden
Ich habe den Eingabe- / Ausgabetyp von Java Lambda ~ Stream Version ~ ausprobiert