Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Dữ liệu mùa xuân JPA chỉ có một khóa tổng hợp là vấn đề tự động gia tăng

JPA @Id của bạn không cần phải khớp với (các) cột PK của cơ sở dữ liệu. Miễn là nó là duy nhất thì đó là tất cả những gì quan trọng.

Từ https://en.wikibooks.org/wiki/Java_Persistence/Identity_and_Sequencing :

Vì cột tăng tự động của bạn được đảm bảo là duy nhất nên bạn chỉ cần sử dụng giới_tính làm @ID và id bản đồ như một cột bình thường.

@Entity
@Table(name = "employee")
public class employee {

   @Id
   @GeneratedValue(strategy = GenerationType.IDENTITY) 
   private int genderKey;

   @Column
   private int id;

}

Thành thật mà nói, tôi sẽ thấy giản đồ của bạn khó hiểu.

Tôi cũng khuyên bạn nên đọc những điều sau:

https://www.javatpoint.com/java-naming-conventions



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bí danh MySQL cho các cột SELECT *

  2. Trường AND NOT IN (NULL) trả về một tập hợp trống

  3. Sử dụng SQL LIKE và IN cùng nhau

  4. Năm ứng dụng phần mềm hàng đầu để truy cập máy chủ MySQL / MariaDB

  5. Tránh lặp lại các bản ghi hiển thị trong MySQL / PHP