19 Nisan 2018 Perşembe

JPA @UniqueConstraint Anotasyonu

Giriş
Tablo seviyesinde uygulanır. Sütun seviyesinde uygulamak istesek şöyle yaparız.
@Column(unique=true)
String username;
Eğer tablo dışında bir yerde kullanılırsa şu hatayı alırız
@UniqueConstraint is dissallowed for this location
Örnek
Şöyle yaparız.
@Entity
@Table(uniqueConstraints={@UniqueConstraint(columnNames={"username"})})
public class SomeEntity {
    @Column(name = "username")
    public String username;
}
Örnek
Şöyle yaparız.
@Entity
@Table(uniqueConstraints={@UniqueConstraint(columnNames = {"id_1" , "id_2"})})
public class class_name {

  @Id
  @GeneratedValue
  public Long id;

  @NotNull
  public Long id_1;

  @NotNull
  public Long id_2;

}

Hiç yorum yok:

Yorum Gönder