Podemos adicionar um desativado restrição de chave primária para uma exibição. Ou seja, a restrição não é acionada se uma inserção ou atualização for executada na exibição. O banco de dados espera que a integridade seja mantida por meio de restrições nas tabelas subjacentes. Portanto, a restrição existe apenas para fins de documentação.
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>
Advertência:Eu nunca tentei isso com o Hibernate, então não sei se funcionaria no seu cenário. No entanto, eu conheço sites que usam o Hibernate exclusivamente em uma camada de visualizações, então presumo que sim. Por favor, experimente com a sintaxe e reporte.