Vi kan lägga till en inaktiverad primär nyckelbegränsning för en vy. Det vill säga att begränsningen inte aktiveras om en infogning eller uppdatering körs mot vyn. Databasen förväntar sig att integriteten upprätthålls genom begränsningar på de underliggande tabellerna. Så begränsningen existerar enbart i dokumentationssyfte.
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>
Varning:Jag har aldrig provat detta med Hibernate, så jag vet inte om det skulle fungera i ditt scenario. Men jag känner till webbplatser som använder Hibernate uteslutande mot ett lager av vyer, så jag antar att det gör det. Experimentera med syntaxen och rapportera tillbaka.