NoSQL 2024 - Cassandra repository Simple student
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.
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.
nechodím na prednášky