Можем да добавим забранено ограничение на първичен ключ за изглед. Това означава, че ограничението не се задейства, ако вмъкване или актуализация се изпълнява срещу изгледа. Базата данни очаква целостта да се поддържа чрез ограничения върху базовите таблици. Така че ограничението съществува единствено за целите на документацията.
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>
Предупреждение:Никога не съм опитвал това с Hibernate, така че не знам дали ще работи във вашия сценарий. Въпреки това познавам сайтове, които използват Hibernate изключително срещу слой изгледи, така че предполагам, че е така. Моля, експериментирайте със синтаксиса и докладвайте.