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_name
mengandung karactern
atausalary
lebih kecil dari5000
kemudian di urutkan berdasarkancommission_pct
terbesar -
Update data karyawan, untuk field
commission_pct
bertambah0.2
dari nilai sebelumnya berdasarkanjob_id
=IT_PROG
danjoin_date
setelah 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_name
danlast_name
Nama Bagian
: diambil dari kolomdepertment_name
di tabeldepartments
manager_name
: diambil dari kolomfirst_name
danlast_name
berdasarkanmanager_id
di tabelemployees
, jika tidak punya manager tampilkan ‘Saya tidak punya manager’Nama Jabatan
: dimabil dari kolomjob_title
di tabeljobs
- Diurutkan
manager_name
dannama_karyawan
-
Buatlah Report untuk menampilkan daftar nama karywan berserta managernya menggunakan Hibernate Query Language (HQL) seperti berikut:
Berikut adalah ketentuannya:
Nama Lengkap
: pengabungan antarafirst_name
danlast_name
dari tabelemployees
Nama Department
: diambil dari tabledepartements
Gaji sebulan
: diabil dari colomnsalary
dalam tableemployees
yang diformat dipisahkan dalam ribuan dengan,
(koma)Mendapatkan Komisi
: Jika columncommission_pct
bernilainull
tampilkanTidak punya komisi
tetapi 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
ACTIVE
dan total pendapatan / gaji lebih besar dari sama dengan4000
-
Buatlah Report untuk menampilkan data jumlah gaji karyawan yang
ACTIVE
,LEAVE
per department menggunakan HQL, seperti berikut: -
Buat Report untuk menampilkan daftar karyawan yang
memiliki komisi
dangajinya lebih besar dari gaji terkecil pada jabatan tertentu
yang 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!!!