Hibernate Dersleri – Bire Bir İlişki (One To One Annotation)

Hibernate

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

Leave a Reply

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Burak KUTBAY 2010 - 2019
%d blogcu bunu beğendi: