Możemy dodać wyłączone ograniczenie klucza podstawowego do widoku. Oznacza to, że wiązanie nie zostanie uruchomione, jeśli wstawienie lub aktualizacja zostaną wykonane względem widoku. Baza danych oczekuje, że integralność zostanie zachowana dzięki ograniczeniom w tabelach źródłowych. Tak więc ograniczenie istnieje wyłącznie na potrzeby dokumentacji.
SQL> create view emp_view as select * from emp
2 /
View created.
SQL> alter view emp_view add constraint vemp_pk primary key (empno) disable
2 /
View altered.
SQL>
Zastrzeżenie:Nigdy nie próbowałem tego z Hibernate, więc nie wiem, czy to zadziała w twoim scenariuszu. Znam jednak witryny, które używają Hibernate wyłącznie do warstwy widoków, więc przypuszczam, że tak. Poeksperymentuj ze składnią i zgłoś się.