29 Mayıs 2018 Salı

JPA @EmbeddedId Anotasyonu - Embeddable Nesne Composite Key Olarak Kullanılabilir

Giriş
Eğer istenirse Embeddable , Composite Key olarak kullanılabilir.

Composite primary key tanımlamak için 3 yöntem var. İlk yöntem en kolayı.
1. Mark it as @Embeddable and add to your entity class a normal property for it, marked with @Id.
2. Add to your entity class a normal property for it, marked with @EmbeddedId.
3. Add properties to your entity class for all of its fields, mark them with @Id,and mark your entity class with @IdClass, supplying the class of your primary key class.

Örnek
Şöyle yaparız.
@Embeddable
public class CourseId {
  private String club_id;
  private String course_id;
}

@Entity
@Table(name="course_info")
public class Course {
  @EmbeddedId
  private CourseId migCourseId;

  ...
}

Hiç yorum yok:

Yorum Gönder