- person Penulis:
-
Dimas Maryanto
PT. Tabeldata Informatika
- account_balance_wallet Donasi via:
- Saweria a/n Dimas Maryanto
- lock_open Join Premium Members:
- Udemy.com
-
Daftar Materi
-
1. Pengenalan ORM Hibernate 13
-
1. Silabus Belajar JPA Hibernate
2. Pengenalan ORM dengan Hibernate Framework
3. Setup Development Environment
4. Membuat project Hibernate ORM dengan Apache Maven
5. Build Hibernate Session Factory
6. Memahami fungsi hibernate.cfg.xml
7. Membuat Simple Entity di Hibernate
8. Basic Annotation pada Hibernate
9. CRUD menggunakan Hibernate
10. Macam-Macam Constraint di Hibernate
11. Macam Macam Generator Value di Hibernate
12. Composite Primary Key
13. Time is your practice
-
2. ORM Mappings 19
-
1. Hibernate ORM Relationship Mapping
2. Mapping Enum Ordinal & String
3. Embbeded Mapping
4. Embbeded Mapping dengan Override Attributes
5. OneToOne Mapping
6. OneToMany Mapping
7. ManyToOne Mapping
8. ManyToMany Mapping
9. Macam-Macam Inherintance Mapping
10. Inherintance Mapping metode MappedSuperclass
11. Inherintance Mapping methode Single Table
12. Inherintance Mapping metode Single Table menggunakan Descriminator column dan value
13. Inherintance Mapping metode Join Table
14. Inherintance Mapping metode Table Per Class
15. Parent-Child Mapping
16. Collections Mapping
17. Collections Mapping as a Value
18. Collections Mapping as a Value Types
19. Time is your Practice
-
3. Hibernete Query Language (HQL) 25
-
1. Hibernate Query Language (HQL-JPQL)
2. Select Statement dengan HQL
3. Insert, Update dan Delete Statement dengan HQL
4. Join Entity dengan Hibernate Query Language (HQL)
5. Distinct dengan HQL
6. Aritmatic dengan HQL
7. Concatnation dengan HQL
8. Aggregation Function dengan HQL
9. Case When dengan HQL
10. Coalesce & NullIF menggunakan HQL
11. Predicates / Conditional Expressions dengan HQL
12. Relational Comparison Predicate dengan HQL
13. Nullness Predicate dengan HQL
14. Predicate LIKE dengan HQL
15. Predicate BETWEEN dengan HQL
16. Predicate IN dengan HQL
17. Empty Collections Predicate dengan HQL
18. SubQuery Qualifiers dengan HQL
19. Not Predicate dengan HQL
20. Combine Predicate dengan HQL
21. Group By dengan HQL
22. Order By dengan HQL
23. LIMIT & OFFSET dengan HQL
24. Read Only Entity dengan HQL
25. Time is your Practice
-
4. Hibernete Criteria API
- Materi: belum tersedia...
-
5. Java Persistence Query Language (JPQL)
- Materi: belum tersedia...
-
6. Audit with Hibernete Envers
- Materi: belum tersedia...
-
7. Caching
- Materi: belum tersedia...
- Lastest Posts
-
09 Apr 23
Working with Deployment object
-
26 Feb 23
Study cases: Microservice apps (...
-
05 Feb 23
Welcome to the Nutanix HCF (Hybr...
-
04 Feb 23
Silabus SRE - Nutanix AHV: Pemul...
-
17 Jan 23
What is Workload Resources?
-
17 Jan 23
Overview Kubernetes Workloads re...
-
15 Jan 23
Getting started with Transaction...
-
14 Jan 23
Overview of Concurrency Control
-
14 Jan 23
Time your practice (part 3)
-
08 Jan 23
Cleanup Data from Table
Basic Annotation pada Hibernate
Sekarang saya mau membahas tentang aturan-aturan dasar menggunakan hibernate dengan Annotation.
@Entity
@Entity mendakan bahwa Java Class tersebut akan dibuatkan menjadi sebuah table. contohnya seperti berikut:
@Entity
public class Kelas {
@Id @GeneratedValue
private Long id;
}Maka hibernate akan menggenerate sebuah table baru dengan nama Kelas yang memiliki kolom id dengan tipe data bigint yang memiliki constraint primary key.
Selain itu juga Setiap Entity harus memiliki @Id atau primary key. Contoh lain jika primary key adalah sebuah String
@Entity
public class Mahasiswa{
@Id
private String id;
}@Table
@Table(name = "nama_table") hanya bisa digunakan untuk annotation @Entity tidak bisa digunakan untuk @Embedded atau sejenisnya karena @Table ini mendakan bahwa hanya yang akan digenerate menjadi table saja yang akan diubah. contohnya:
// secara default hibernate akan me-mapping
// bahwa kelas `Mahasiswa` akan diubah nama
// tablenya di database menjadi `m_mahasiswa`
@Entity
@Table(name="m_mahasiswa")
public class Mahasiswa{
@Id
private String nim;
}Untuk penamaan table atau kolom disarankan hurus kecil jika ada atau mengandung unsur lebih dari 2 kalimat maka pisahkan dengan _ (underscore) tetapi di koding di Javanya tetap menggunakan Camel Case contohnya seperti berikut:
@Entity
// nama table dalam database akan diubah menjadi master_mahasiswa
@Table(name="master_mahasiswa")
public class Mahasiswa{
@Id
private String nim;
// kolom dalam table master_mahasiswa akan diubah menjadi nama_mahasiswa
@Column(name = "nama_mahasiswa")
private String namaMahasiswa;
}@Column
@Column hanya digunakan untuk merubah tipe data, constraint, dan length jika tidak menggunakan maka kolom tersebut akan di generate dengan ketentuan maksimal dari setiap tipe data contohnya seperti berikut:
// maka akan dibuat `nama character varying(255)` jika di PostgreSQL
private String nama;Adapun atribute pada annotation @Column sebagai berikut:
nameadalah untuk mengubah nama column di dalam tabel.nullableadalah pengaturan boleh bernilai null atau tidak, hanya bersifattrueataufalse.uniqueadalah peraturan boleh ada yang sama atau tidak dalam satu baris dalam table, hanya bernilaitrueataufalse.lengthadalah peraturan tentang jumlah karakter yang bisa diinputkan. contohnya8berarti maksimal 8 karakter.
@Type(type = ?)
@Type digunakan untuk memberitau bahawa tipe data yang ingin digunakan di database ada spesifik yang kita input contohnya text, int dan lain-lain.
@GeneratedValue
@GeneratedValue digunakan untuk primary key yang nilainya akan automatis di input ketika di insert. seperti kita menggunakan sequance pada primary key. @GeneratedValue memiliki generator by default menggunakan hibernateGenerator jika temen-temen mau membuat/menggunakan sequnace kita bisa gunakan @SequenceGenerator atau @GenericGenerator.
Yuk simak juga videonya,
Dan jika temen-temen belajar hal baru kali ini jangan lupa buat Like, Subcribe, dan Share ke temen kalian. Terimakasih!!!