Implementacja systemu ORM (Object-Relational Mapping) w Kotlinie
- Zaprojektowano i zaimplementowano podstawową strukturę systemu ORM
- System wspiera bazę danych SQLite
- Zaimplementowano wzorce projektowe: Builder, Command, Factory, Singleton
- Automatyczne mapowanie klas Kotlin na tabele w bazie danych
- Wsparcie dla podstawowych typów danych (INTEGER, VARCHAR, BOOLEAN, DECIMAL, TEXT)
- Elastyczna definicja kluczy głównych oraz ograniczeń
- API do budowania zapytań
- Bezpieczne parametryzowane zapytania
- Podstawowe operacje CRUD
- Singleton pattern dla fabryki połączeń dla różnych providerów baz danych
- Wykorzystanie Kotlin reflection do automatycznego mapowania
- Implementacja własnego systemu budowania zapytań SQL
- Type-safe API dzięki typom generycznym
- Prawidłowa obsługa różnych typów danych SQL i róznic między danymi providerami baz danych
- Zapewnienie bezpieczeństwa przy wykonywaniu zapytań
- Wsparcie większej ilości typów SQL (np. Date)
- Dodanie obsługi pozostałych SQL Statement (Update, Delete itp.)
- Dodanie wsparcia dla relacji między tabelami (one-to-one, one-to-many)
- Rozszerzenie o wspracie PostgreSQL i MySQL
- Dokończenie modelu mapowania obiektów na rzędy