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

Не може да се осъществи достъп до полето чрез хибернация в база данни на oracle в различно потребителско пространство само с избрани привилегии

ORA-0: insufficient privileges грешка, защото при стартиране на хибернация той се опитва да създаде и актуализира таблицата на базата данни, свързана с картографирането (hbm файлове). Това е грешка в базата данни на Oracle и трябва да помолите DBA да предостави привилегии за промяна, създаване, пускане и т.н. на потребителя, който hibernate използва в конфигурационния файл.

Ако не искате хибернацията автоматично да актуализира схемата на базата данни, можете да проверите дали свойствата Hibernate.hbm2ddl.auto е настроен на validate в конфигурационния файл на хибернация. Възможните стойности за това свойство са:validate | актуализация | създайте | създаване-пускане. Може би е зададено на update във вашия конфигурационен файл. Като деактивирате автоматичното генериране на схемата на таблицата, ще бъде ваша отговорност да създадете таблицата, индекса, ограничението и т.н..

Можете да информирате hibernate за името на схемата, което да използвате в конфигурационния файл на hibernate със свойството hibernate.default_schema и в hbm.xml файл в <Hibernate-mapping ... елемент

Референтна документация




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. org.hibernate.MappingException:Няма съпоставяне на диалект за тип JDBC:2002

  2. Топ 9 полезни заявки за принтери за приложения на Oracle

  3. поддръжка на множество бази данни за едни и същи JPA класове

  4. Oracle DB Server + APEX + ORDS + JasperReports от нулата (част 1)

  5. SPOOL връща празни файлове при опит за експортиране от SQL Developer