# Database dengan TypeORM (Node.js / NestJS) > Entity, repository, relasi, migrasi, query builder, transaksi, cascade - 30 pertanyaan wawancara - Mid-Level - [Pertanyaan Wawancara: Node.js / NestJS](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara.md) ## 1. Apa itu Entity dalam TypeORM? **Jawaban** Entity dalam TypeORM adalah class TypeScript yang didekorasi dengan @Entity() yang merepresentasikan tabel database. Setiap instance dari Entity berkaitan dengan satu baris dalam tabel. Properti class dipetakan secara otomatis ke kolom tabel melalui decorator seperti @Column(). ## 2. Decorator mana yang digunakan untuk menandai properti sebagai kolom dalam TypeORM? **Jawaban** Decorator @Column() mengubah properti class menjadi kolom database. TypeORM secara otomatis menyimpulkan tipe SQL dari tipe TypeScript, tetapi tipe tersebut dapat ditentukan secara eksplisit dengan @Column('varchar', { length: 255 }). Decorator ini penting untuk semua kolom kecuali primary key. ## 3. Apa perbedaan antara @PrimaryColumn() dan @PrimaryGeneratedColumn()? **Jawaban** @PrimaryGeneratedColumn() membuat primary key yang auto-increment oleh database, ideal untuk identifier numerik. @PrimaryColumn() mendefinisikan primary key yang nilainya harus disediakan secara manual, berguna untuk identifier UUID atau composite key. Untuk sebagian besar kasus, menggunakan @PrimaryGeneratedColumn() lebih sederhana dan aman. ## 27 pertanyaan lagi tersedia - Bagaimana cara menyuntikkan repository TypeORM ke dalam service NestJS? - Decorator mana yang digunakan untuk mendefinisikan kolom nullable dalam TypeORM? Daftar gratis: https://sharpskill.dev/id/login ## Topik wawancara Node.js / NestJS lainnya - [Dasar-Dasar Node.js](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/nodejs-fundamentals.md): 20 pertanyaan, Junior - [API Inti Node.js](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/nodejs-core-apis.md): 25 pertanyaan, Junior - [Pemrograman Asinkron](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/asynchronous-programming.md): 25 pertanyaan, Junior - [Dasar-Dasar Express.js](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/express-basics.md): 20 pertanyaan, Junior - [Dasar-Dasar NestJS](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/nestjs-fundamentals.md): 23 pertanyaan, Junior - [Desain API REST](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/rest-api-design.md): 20 pertanyaan, Junior - [Validasi & DTO](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/validation-dto.md): 20 pertanyaan, Junior - [Dokumentasi API & Kontrak](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/api-documentation.md): 20 pertanyaan, Junior - [Penanganan Error](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/error-handling.md): 20 pertanyaan, Junior - [Pengujian Unit](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/testing-unit.md): 20 pertanyaan, Junior - [Penjadwalan Tugas](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/scheduling-cron.md): 15 pertanyaan, Junior - [Modul dan DI NestJS](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/nestjs-modules-di.md): 20 pertanyaan, Mid-Level - [Konfigurasi & Manajemen Lingkungan](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/configuration-environment.md): 20 pertanyaan, Mid-Level - [Autentikasi JWT](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/authentication-jwt.md): 25 pertanyaan, Mid-Level - [Otorisasi & RBAC](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/authorization-rbac.md): 20 pertanyaan, Mid-Level - [Prisma ORM](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/prisma-orm.md): 25 pertanyaan, Mid-Level - [Middleware dan Interceptor](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/middleware-interceptors.md): 20 pertanyaan, Mid-Level - [Unggah file](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/file-upload.md): 15 pertanyaan, Mid-Level - [WebSockets](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/websockets.md): 20 pertanyaan, Mid-Level - [GraphQL dengan NestJS](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/graphql-basics.md): 25 pertanyaan, Mid-Level - [Pengujian End-to-End](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/testing-e2e.md): 20 pertanyaan, Mid-Level - [Caching dengan Redis](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/caching-redis.md): 20 pertanyaan, Mid-Level - [Antrian dengan Bull](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/queues-bull.md): 20 pertanyaan, Mid-Level - [DevOps, Logging & CI/CD](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/logging-monitoring.md): 25 pertanyaan, Mid-Level - [Docker & Kontainerisasi](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/docker-containerization.md): 25 pertanyaan, Mid-Level - [Microservices](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/microservices.md): 30 pertanyaan, Senior - [Praktik Terbaik Keamanan](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/security-best-practices.md): 25 pertanyaan, Senior - [Performa dan Deployment Cloud](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/performance-optimization.md): 30 pertanyaan, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/database-typeorm