Time is your Practice
Setelah temen-temen mempelajari materi Hibernate Query Language (HQL) dan supaya lebih memahami materinya jadi kita langsung ja ke studi kasusnya ya.
Ok berikut adalah perancangan Entity Relational Diagramnya,

Berdasarkan erd tersebut, buatlah project java dengan Apache Maven : maven-archetype-quickstart, artifactId: quis3-hibernate, groupId: your.email.com, version: tanggal-pengerjaan.
- Buatlah schama, dan table dengan menggunakan flyway migration
-
Tambahkan data pada table
provinces, sebagai berikut
-
Tambahkan data pada table
cities, seperti berikut
-
Tambahkan data pada table
districts, seperti berikut
-
Tambahkan data pada table
jobs, seperti berikut
-
Tambahkan data pada table
departments, seperti berikut
-
Tambahkan data pada tabel
employees, seperti berikut
-
Tambahkan data pada tabel
employee_addresses, seperti berikut
-
-
Buatlah Perancangan ORM dan Implementasi Entity untuk masing-masing tabel berdasarkan erd tersebut.
-
Buatlah Report untuk menampilkan daftar karyawan dengan
first_namemengandung karacternatausalarylebih kecil dari5000kemudian di urutkan berdasarkancommission_pctterbesar -
Update data karyawan, untuk field
commission_pctbertambah0.2dari nilai sebelumnya berdasarkanjob_id=IT_PROGdanjoin_datesetelah 1 tahun bergabung -
Buatlah Report untuk menampilkan daftar salary karyawan menggunakan Hibernate Query Language (HQL) seperti berikut:

Berikut adalah ketentuannya:
nama_karyawan: gabungkan ke dua kolomfist_namedanlast_nameNama Bagian: diambil dari kolomdepertment_namedi tabeldepartmentsmanager_name: diambil dari kolomfirst_namedanlast_nameberdasarkanmanager_iddi tabelemployees, jika tidak punya manager tampilkan ‘Saya tidak punya manager’Nama Jabatan: dimabil dari kolomjob_titledi tabeljobs- Diurutkan
manager_namedannama_karyawan
-
Buatlah Report untuk menampilkan daftar nama karywan berserta managernya menggunakan Hibernate Query Language (HQL) seperti berikut:

Berikut adalah ketentuannya:
Nama Lengkap: pengabungan antarafirst_namedanlast_namedari tabelemployeesNama Department: diambil dari tabledepartementsGaji sebulan: diabil dari colomnsalarydalam tableemployeesyang diformat dipisahkan dalam ribuan dengan,(koma)Mendapatkan Komisi: Jika columncommission_pctbernilainulltampilkanTidak punya komisitetapi jika memiliki komisi maka tampilkan berapa komisi yang karyawan tersebut dapatkan berdaksarkansalary.gaji_terima: Gaji yang harus diterima oleh karyawan tersebut setelah ditambakan dengan komisi.- Tampilkan hanya yang status karyawan
ACTIVEdan total pendapatan / gaji lebih besar dari sama dengan4000
-
Buatlah Report untuk menampilkan data jumlah gaji karyawan yang
ACTIVE,LEAVEper department menggunakan HQL, seperti berikut:
-
Buat Report untuk menampilkan daftar karyawan yang
memiliki komisidangajinya lebih besar dari gaji terkecil pada jabatan tertentuyang diurutkan berdasarkan nama jabatan dan salary, berikut contohnya untuk jabatanIT_PROG:
-
Buatlah Report untuk menampilkan daftar jabatan yang ada di karyawan secara unique kemudian di urutkan berdasarkan minimum salarynya, berikut contohnya:

- Buatlah Report untuk menampilkan daftar karyawan yang belum mengisi alamat.
Yuk simak juga videonya,
Dan jika temen-temen belajar hal baru kali ini jangan lupa buat Like, Subcribe, dan Share ke temen kalian. Terimakasih!!!