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

Последователността на хибернация nextVal е разрешена, но не се използва (Oracle)

Както споменах в моята трета актуализация, JPA „извличаше 50 идентификатора“ от последователността отпред и ги преброяваше в паметта за ефективност.

Това поведение се определя от javax.persistence.SequenceGenerator.allocationSize което по подразбиране е 50.

Това изобщо не е интуитивно за мен, или други , тъй като моята последователност от бази данни на Oracle трябва да дефинира това поведение и 50 не е стандартна стойност по подразбиране там.

Бързото и мръсно решение беше да се посочи allocationSize=1 :

@SequenceGenerator(name = "generator", sequenceName = "MY_SEQ",
                   allocationSize = 1)

Сега последователността на Oracle се увеличава за всяко вмъкване.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Избройте всички функции в базата данни на Oracle

  2. INSERT с ORDER на Oracle

  3. Алтернативи на LIMIT и OFFSET за пейджинг в Oracle

  4. Как да комбинирам моите най-добри 5 заплати и най-долните 5, за да ги покажа в Oracle?

  5. Oracle сравнява две различни дати