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(...