10 Mayıs 2019 Cuma

HIBERNATE



1. one to one 

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;

@Entity
public class Adress {
        @Id
        @GeneratedValue(strategy= GenerationType.AUTO)
        private Long adressId;  

        @Column(name="Mahalle")
        private String mahalle;      
   
        @Column(name="Cadde")
        private String cadde;       

        // getters and setters

}




import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToOne;

@Entity
public class Kisi {

        @Id
        @GeneratedValue(strategy= GenerationType.AUTO)
        private Long id;
       
        @Column(name="Ad")
        private String ad;
       
        @OneToOne
        private Adress address;       

        // getters and setters

}


2. one to many = bir kisinin birden fazla birden fazla banka hesabi olabilir.


import javax.persistence.*;

@Entity
public class Hesap {

        @Id
        @GeneratedValue(strategy = GenerationType.AUTO)
        @Column(name="HesapId")
        private Long id;   

        @Column(name="HesapAdi")
        private String hesapAdi;       

        @Column(name="Bakiye")
        private Double hesapBakiyesi;

        //getters and setters

}


import java.util.List;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.OneToMany;

@Entity
public class Kisi {

        @Id
        @GeneratedValue(strategy= GenerationType.AUTO)
        @Column(name="KisiId")
        private Long id;
   
        @Column(name="Ad")
        private String ad;
      
        @OneToMany(cascade = CascadeType.ALL)
        @JoinTable(name="KisiAdres", joinColumns = {@JoinColumn(name="KisiId") }, inverseJoinColumns = { @JoinColumn(name="HesapId")})
        private List hesapListesi;
  

        // getters and setters

}



Hiç yorum yok:

Yorum Gönder