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

Chỉ định thủ công giá trị của khóa chính trong cột JPA @GeneratedValue

Điều này hoạt động với liên kết nhật thực. Nó sẽ tạo một bảng riêng biệt cho trình tự, nhưng điều đó không gây ra vấn đề gì.

@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name="id", insertable=true, updatable=true, unique=true, nullable=false)
private Long id;

GenerationType.AUTO sẽ chọn chiến lược tạo lý tưởng. Vì trường được chỉ định là có thể chèn và có thể cập nhật nên chiến lược tạo TABLE sẽ được sử dụng. Điều này có nghĩa là liên kết eclipselink sẽ tạo ra một bảng khác giữ giá trị chuỗi hiện tại và tự tạo chuỗi thay vì ủy quyền nó cho cơ sở dữ liệu. Vì cột được khai báo là có thể chèn, nếu id là null khi vẫn tồn tại, liên kết eclipselink sẽ tạo ra id. Nếu không, id hiện có sẽ được sử dụng.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. tìm kiếm nhiều từ khóa bằng php và mysql (trong đó X thích)

  2. Cách sử dụng jQuery SlickGrid với PHP / MySQL (tải dữ liệu máy chủ và lưu các thay đổi)

  3. Django - OperationalError:(2006, 'Máy chủ MySQL đã biến mất')

  4. PHP / MySQL - Lỗi cú pháp SQL?

  5. Hiểu rõ hơn về các vấn đề của SQLalchemy's `yi_per () '