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

Как задавате името на схемата за последователности по време на разгръщане, когато използвате JPA?

В JPA 2.0:

  • @SequenceGenerator анотация и еквивалентния sequence-generator елемент до позволява да се посочи schemacatalog ) име .
  • schema поделементът трябва да бъде уважаван от генераторите на последователности както и.

Но това не се отнася за JPA 1.0.

Просто ще цитирам разделите за schema поделемент за илюстриране на разликите (други подходящи раздели са споменати в препратките по-долу). От спецификацията на JPA 2.0:

От спецификацията на JPA 1.0:

Така че, освен ако вашият доставчик не предлага някои специфични разширения, моите предложения са:

  • Ако е възможно, надстройте до JPA 2.0 и използвайте schema поделементът ще свърши работа ~или~
  • Използвайте TableGenerator ако трябва да се придържате към JPA 1.0 ~или~
  • Използвайте псевдоним, ако това е възможно (не знам).

Препратки

  • Спецификация на JPA 1.0
    • Раздел 9.1.37 „Анотация на SequenceGenerator“
    • Раздел 10.1.1.1 „схема“
    • Раздел 12.2.2.5 „генератор на последователност“
  • Спецификация на JPA 2.0
    • Раздел 11.1.44 „Анотация на SequenceGenerator“
    • Раздел 12.2.1.1 „схема“
    • Раздел 12.2.2.5 „генератор на последователност“


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Къде се съхраняват Java класове в Oracle?

  2. Мога ли да избегна двойните кавички в заглавията на колони с Oracle?

  3. SQLFiddle повреден ли е? Грешки за Oracle, SQL Server, ...?

  4. Обединете две таблици и намерете припокриващи се дати и пропуски

  5. Автоматизирайте задания за интегриране на данни на IRI с Oracle Job Scheduler