Using unique constraint on Hibernate JPA2

Feras Odeh picture Feras Odeh · Dec 28, 2010 · Viewed 58.2k times · Source

How can I implement my unique constraints on the hibernate POJO's? assuming the database doesn't contain any.

I have seen the unique attribute in @Column() annotation but I couldn't get it to work?
What if I want to apply this constraint to more than one column?

Answer

Hons picture Hons · Dec 28, 2010

You can declare unique constraints using the @Table(uniqueConstraints = ...) annotation in your class

@Entity
@Table(uniqueConstraints=
           @UniqueConstraint(columnNames = {"surname", "name"})) 
public class SomeEntity {
    ...
}