Mysql
 sql >> база данни >  >> RDS >> Mysql

Ръчно посочете стойността на първичен ключ в колоната JPA @GeneratedValue

Това работи с eclipselink. Това ще създаде отделна таблица за последователността, но това не би трябвало да представлява проблем.

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

GenerationType.AUTO ще избере идеалната стратегия за генериране. Тъй като полето е посочено като вмъкване и актуализиране, ще се използва стратегия за генериране на ТАБЛИЦА. Това означава, че eclipselink ще генерира друга таблица, съдържаща текущата стойност на последователността и ще генерира самата последователност, вместо да я делегира на базата данни. Тъй като колоната е декларирана за вмъкваща се, ако id е нулев, когато продължава, eclipselink ще генерира идентификатора. В противен случай ще се използва съществуващият идентификатор.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. командата за актуализиране е отказана за потребителя

  2. Мигриране на Google Cloud SQL за MySQL към On-Prem сървър

  3. каква е употребата на опцията за пул в база данни.yml

  4. Как да цитирате стойности с помощта на group_concat

  5. Unicode в MySQL Regex?