Hi, setelah kita belajar materi tentang hibernate supaya temen-temen lebih memahami dan meresap kita akan latihan dulu ya… ok berikut soal latihannya

  1. Buatlah project dengan menggunakan Apache Maven dengan archetype maven-archetype-quistart dengan konfirgurasi
     artifactId=quis1-hibernate
     groupId=[isi dengan nama email anda contoh: `com.maryanto.dimas.bootcamp.latihan`]
     version=[isi dengan tanggal anda mengerjakan contoh `2020.12.01`]
    
  2. Buatlah database dengan setting serbagai berikut:
     databaseName: `quis1_hibernate`
     userName: [isi dengan nama anda contoh 'dimas_maryanto']
     password: [isi bebas]
    
  3. Buatlah koneksi antara Java dengan Database sesuai dengan konfigurasi di atas

  4. Buatlah Entity sesuai dengan spesifikasi table seperti berikut:

    Table name: jobs

    Columns Data Type constraint default value
    kode serial primary key sequance generator
    nama character varying(50) not null -
    keterangan text - -

    Table name: employees

    Columns Data Type constraint default value check
    kode character varying(64) primary key uuid generator -
    nip character varying(64) not null, unique - -
    nama character varying(100) not null - -
    tanggal_lahir date not null - tanggal_lahir <= now()
    gaji_sebulan decimal(8, 2) not null default 0 gaji_sebulan >= 2000000
    aktif boolean - default false -
  5. Buatlah CRUD dan sesuai dengan entity yang telah teman-teman buat dengan design pattern Data Access Object (DAO)

  6. Buatlah Unit Testing untuk semua method yang temen-teman buat pada no 5