Estou tentando realizar um update em uma view que tem uma coluna virtual.
A view foi criada da seguinte maneira:
CREATE VIEW WEBPACS_PRESET_WEBPACS AS
(SELECT CODUSUARIO, NULL CODCIDADE FROM USUARIO)
A view foi criada em função de ser um mesmo sistema para dois bancos de dados diferentes. Em um eu tenho a coluna CODCIDADE na tabela USUARIO e no outro banco não.
Quando estou conectado no banco que não possui a coluna CODCIDADE e dou um update no usuário ocorre o seguinte erro.
/
Caused by: java.sql.BatchUpdateException: ORA-01733: coluna virtual não permitida aqui
at oracle.jdbc.driver.DatabaseError.throwBatchUpdateException(DatabaseError.java:343)
at oracle.jdbc.driver.OraclePreparedStatement.executeBatch(OraclePreparedStatement.java:10720)
at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeBatch(NewProxyPreparedStatement.java:1723)
at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:70)
at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:268)
Ok, seria esperado que ocorresse esse erro pois não existe a coluna. Eu queria saber se pelo hibernate tem alguma maneira de desconsiderar update nessa coluna quando estou conectado ao banco que não possui a mesma ou alguma outra sugestão para resolver o problema. Espero ter sido claro.
Sds.