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 對於有關聯進行設定 * 因為我們只有屬性 沒有get跟set的設置 * 本來要加在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.接下來就可以進行連線設定
沒有留言:
張貼留言