Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Nie można uzyskać dostępu do pola przez hibernację w bazie danych Oracle w innej przestrzeni użytkownika z tylko wybranymi uprawnieniami

ORA-0: insufficient privileges błąd to dlatego, że podczas hibernacji próbuje utworzyć i zaktualizować tabelę bazy danych związaną z mapowaniem (pliki hbm). Jest to błąd bazy danych Oracle i powinieneś poprosić DBA o przyznanie uprawnień do zmiany tworzenia, usuwania itp. użytkownikowi, którego hibernacja używa w pliku konfiguracyjnym.

Jeśli nie chcesz, aby hibernate automatycznie aktualizował schemat bazy danych, możesz sprawdzić, czy właściwości Hibernate.hbm2ddl.auto jest ustawiona na validate w pliku konfiguracyjnym hibernacji. Możliwe wartości tej właściwości to:validate | aktualizacja | utwórz | tworzenie-upuszczanie. Może jest ustawiony na update w twoim pliku konfiguracyjnym. Wyłączając automatyczne generowanie schematu tabeli, będziesz odpowiedzialny za tworzenie tabeli, indeksu, ograniczenia itp.

Możesz poinformować hibernate o nazwie schematu do użycia w pliku konfiguracyjnym hibernacji za pomocą właściwości hibernate.default_schema oraz w pliku hbm.xml plik w <Hibernate-mapping ... element

Dokumentacja referencyjna




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pobieranie znacznika czasu pliku przy użyciu PL/SQL

  2. Przestawna tabela zapytań Oracle sql

  3. Pomiń błędy ORA-00942 w skryptach tworzenia ddl

  4. zmień format daty „rrrr/mm/dd” na „mm-dd-rrrr” w Oracle

  5. Funkcja agregująca w zadanym przedziale czasu