25 Ekim 2018 Perşembe

JPA @CollectionTable Anotasyonu

Giriş
@ElementCollection ile birlikte kullanılır. JoinColumn alanındaki name alanı parent'ın primary key sütunudur. referencedColumnName alanı ise Child'ın foreign key sütunudur.

name alanı
Şöyle yaparız.
@ElementCollection
@CollectionTable(
  name = "SHIRT_COLORS",
  joinColumns=@JoinColumn(name = "id", referencedColumnName = "id")
)
@Column(name="color")
private List<String> colors = new ArrayList<String>();
uniqueConstraints Alanı
Örnek
Şöyle yaparız.
@ElementCollection
@CollectionTable(name = "product_reviews", 
       uniqueConstraints = {@UnqiqueConstraint(columnNames={"product_id", "author_id"})})
public List<Review> getReviews() {
    return reviews;
}

Hiç yorum yok:

Yorum Gönder