NoSQL 2024 - Cassandra repository Simple student

Zdroj
ručne priradené
Pridané

Pozrieť na YouTube →

Preber si túto prednášku so svojou AI

Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.

Otvoriť AI: ChatGPT · Claude · Gemini

Zhrnutie prednášky

Prednáška z predmetu NoSQL databázy sa venuje práci s Cassandra repository v Spring Boot aplikácii na príklade entity Simple Student. Vytvára sa nový Spring Boot modul so závislosťami Spring Data Cassandra a Lombok, pričom sa rieši aj úprava konfigurácie timeoutu session buildera potrebná pri pripojení k vzdialenému serveru. Entita CassandraSimpleStudent sa mapuje pomocou anotácií @Table, @PrimaryKey, @Column a @Transient vrátane použitia množinového typu pre zoznam ID štúdií, a priamo v databáze sa cez CQL príkazy vytvára tabuľka aj sekundárny index na stĺpec priezvisko. Nakoniec sa implementuje konvertor medzi pôvodnou entitou a Cassandra entitou, repozitárové rozhranie dedené od CrudRepository s anotáciou @EnableCassandraRepositories a servisná vrstva s metódami na vloženie a výpis študentov.

  • Vytvorenie Spring Boot modulu so Spring Data Cassandra
  • Konfigurácia timeoutu cez SessionBuilder a DriverConfigLoader
  • Entita a anotácie @Table, @PrimaryKey, @Column, @Transient
  • Množinový typ (Set) pre stĺpec s ID štúdií
  • Vytvorenie tabuľky a sekundárneho indexu cez CQL príkazy
  • Konvertor medzi SimpleStudent a CassandraSimpleStudent
  • Repository rozhranie dedené od CrudRepository
  • Servisná vrstva s injektovaným repozitárom na insert a výpis študentov

Zhrnutie pripravené s pomocou AI z prepisu videa.