Langsung ke konten utama

Postingan

Menampilkan postingan dari Agustus, 2022

Unique Constraints di JPA

Description untuk penjelasan lengkapnya tentang contraints bisa dibaca disini  , disini hanya akan sharing bagaimana cara membuat unique constraints di JPA. How To Disni saya akan mencontohkan membuat sebuath entity Person @Entity @Table(name="person") public class Person implements Serializable { @Id @GeneratedValue private Long id; private String name; private String password; private String email; private Long personNumber; private Boolean isActive; private String securityNumber; private String departmentCode; @JoinColumn(name = "addressId", referencedColumnName = "id") private Address address; //getters and setters } 1. Single Column untuk single column kita bisa menggunakan @Column(unique=true) atau @UniqueConstraint, umunya orang lebih banyak pakai @Colunm(unique=true) karna lebih mudah dan jarang pakai @UniqueConstraint, biasanya dipakai untuk multiple unique. @Entity @Table(...

Composite Primary Keys in JPA

Description Composite Primary Key adalah kombinasi dari dua atau lebih kolom dari table untuk dijadikan primary key atau acuan identitas data. Di JPA kita bisa membuat Composite Primary Key dengan dua cara yaitu menggunakan anotasi @IdClass dan @EmbeddedId . Untuk membuat Composite Primary Key , kita harus ikuti aturan berikut:  1. Class Composite Primary Key harus public 2. Harus memiliki Konstruktor kosong/tanpa parameter(no-arg constructor) 3. Class harus implementasi Serializable How To 1. Menggunakan anotasi @IdClass Disini kita contohkan kita memiliki table Account yang memiliki kolom, accountNumber dan accountType yang mana dua column tersebut akan kita gunakan sebagai Composite Primary Key di JPA kita. Pertama kita buat class AccountId sebagai primary key nya. public class AccountId implements Serializable { private String accountNumber; private String accountType; // default constructor public AccountId (String accountNumber, String accoun...