2019年8月13日 星期二

Hibernate 關係設定


A.   關系種類

1.   一對一: 一對一單向(主鍵,外鍵), 一對一雙向(主鍵,外鍵)
例:部門對於職位
   
2.   一對多: 一對多單向,多對一單向,多對一雙向
例:老闆對於員工 主控權是在多  效能會比較好  會減少很多查詢!


3.   多對多: 多對多單向,多對多雙向
例:餐廳位置,一個人有一個位置,多人有多人的位置



B.簡單  建立 H2 資料庫 的方法
   因為我們要先走資料庫可以比對所以要先建立資料庫來設定關係


1.先開啟資料檔創建 JAVA 
  創建 Book , Student  兩個資料夾


2.資料庫
BOOK的 Java 設定

package com.example.demo.model;
import lombok.Data;
import javax.persistence.*;
/** * An entity class which contains the information of a single person. * * @author Petri Kainulainen */@Entity@Table(name = "Book")
@Data  //提醒這邊要加上Data 才會幫忙建置public class Book  {

    @Id    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;
    //屬性      private String  author;    private int  price;    private String title;

    /**     * 一對一單向     * @OneToOne 設定主要關係     * @JoinColumn 對於有關聯進行設定     * 因為我們只有屬性 沒有getset的設置     * 本來要加在get 上面只要 加入在     * 屬性設定上面就可以了     */    @OneToOne    @JoinColumn(name="StudentId")
    private Student student;


    @Version    private long version = 0;

}

Student的 Java 設定

package com.example.demo.model;
import lombok.Data;
import javax.persistence.*;
@Entity@Table(name = "Student")
@Data //提醒這邊要加上Data 才會幫忙建置public class Student {

    @Id    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;
    private String Name;    private int    Book;
    @Version    private long version = 0;


}

3.接下來就可以進行連線設定




沒有留言:

張貼留言