Master @OneToOne Trong java JPA

Có nhiều cách bạn có thể ánh xạ mối quan hệ một-một với Hibernate. Trong bài đăng này, tôi sẽ chứng minh ánh xạ nào là hiệu quả nhất từ góc độ cơ sở dữ liệu.

Hôm nay chúng ta sẽ tìm hiểu về cách ánh xạ mối qua hệ 1-1 trong java JPA. Trước tiên chúng ta cùng nói sơ qua về JPA. Vậy JPA là gì ?.

JPA (Java Persistence API) 1 giao diện lập trình ứng dụng Java, nó mô tả cách quản lý các mối quan hệ dữ liệu trong ứng dụng sử dụng Java Platform.

JPA cung cấp một mô hình POJO persistence cho phép ánh xạ các table/các mối quan hệ giữa các table trong database sang các class/mối quan hệ giữa các object.

Ví dụ: Table Student trong mysql với các column (Id, name, age…) sẽ tương ứng với class Student .java với các field Id, name, age… từ đó mỗi khi truy vấn table hay các column ta sẽ truy vấn trực tiếp trên các class, các field của class mà không cần quan tâm tới việc đang dùng loại database nào, dữ liệu database ra sao…

Dưới đây là 1 ví dụ điển hình về ánh xạ POJO .

Mối quan hệ giữa student và sudent _detail trong mysql

Student.java chính là ánh xạ của bảng student trong cơ sở dữ liệu.

Student class mapping .

StudentDetail class

Student detail mapping

Test