- https://rychly-edu.gitlab.io/dbs/object/
- Na zkoušku:
- Pamatovat si jak vytvoříme typy
- nested table
- konstruktory pro vkládání pomocí insertu
- anotace:
@Entity
- ObjectID:
@Id
- aby byla perzistentní musí být vidět:
public a mít veřejný konstruktor bez parametrů (kvůli serializaci - vytvoří prázdný objekt a naplní)
ToOne<> a ToMany<> načítá z databáze lazily
- ukládat a načítat lze navenek přes interface bez potřeby objectboxu, ale pokud chceme hledat, už to nelze
- queries pomocí builderů (mohou se odhalit chyby už v dotazování)
- není objektová databáze
ObjectId()
- reference pomocí hodnoty ObjectId = nevíme do jaké kolekce odkazujeme
- vs DBRef
$ref: "kolekce", $id: ObjectId(...)
- tváří se, že umí objekty, ale je to pouze “hloupé” úložiště JSONu
- ODM = mapování mezi objekty aplikace a dokumenty mongodb
- https://rychly-edu.gitlab.io/dbs/nosql/nixos-dbs-vm/