Hibernate Dersleri – Bire Bir İlişki (One To One Annotation)
Hibernate Dersleri‘ne devam ediyoruz.
İlişkisel veritabanınlarında tablolar arasında ilişkiler kurarız. Hibernate (daha doğrusu JPA) kullanarak tablolar arasındaki ilişkileri sağlayabiliyoruz. Bu yazıda ilişkilerden Bire bir ilişkiyi inceleyeceğiz.
Bire bir ilişkide bir tablodaki bir kaydın ilişkide olan diğer tabloda bir kaydı bulunur. Bire bir ilişkiyi bir örnek yaparak açıklayalım. Bir kişi var be bu kişinin sadece bir adresi bulunmaktadır. Bu senaryoya uygun olarak ilişkimizi persist sınıf yazarak kuralım.
@Entity public class Adres implements Serializable { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; @Column(name = "Sokak") private String sokak; @Column(name = "Cadde") private String cadde; @Column(name = "Mahalle") private String mahalle; }
Üyelerin adreslerinin bulunacağı persist sınıfımızı oluşturduk. Şimdi üye sınıfımızı oluşturalım ve Üye’nin adres ilişkisini inceleyelim.
@Entity public class Uye implements Serializable { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; @Column(name = "Adi") private String adi; @OneToOne private Adres adres; }
Üye sınıfımızdan bire bir ilişkiyi işaretli satırlarda buluan OneToOne anotasyonu kullanarak Üye tablosundaki bir kişinin Adres tablosunda bir kayıt bulunacağını belirtmiş olmaktayız.
Önceki : Hibernate JPA Anotasyonu Kullanımı | Hibernate Dersleri | Sonraki: Bire Çok İlişki |
No Comment! Be the first one.