异常 ORA-00942:表或视图不存在 - 使用休眠会话插入现有表时



在将 BLOB 对象插入 Oracle 数据库表时出现以下错误。它不会发生在所有 BLOB 对象上。在插入大量对象时,大多数对象在抛出错误之前入。所以我可以保证该表确实存在。

我们通过简单地保存休眠实体来插入数据。不使用预准备语句。我在使用预准备语句时发现了关于相同错误的这篇文章。任何人都可以在使用普通休眠实体和会话时提供此问题的原因和可能的解决方案。

java.sql.SQLException: ORA-00942: table or view does not exist
    at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
    at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:289) 
    at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:573) 
    at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1889)
    at oracle.jdbc.ttc7.TTC7Protocol.parseExecuteFetch(TTC7Protocol.java:1093)
    at oracle.jdbc.driver.OracleStatement.executeNonQuery(OracleStatement.java:2047)
    at oracle.jdbc.driver.OracleStatement.doExecuteOther(OracleStatement.java:1940) 
    at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout>>       (OracleStatement.java:2709)
    at     oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:589)
    at quotecopy.DbConnection.insertIntoDestinationDb(DbConnection.java:591)
    at quotecopy.QuoteCopier.main(QuoteCopier.java:72) 

检查表名是否正确。如果正确,则检查数据库登录名/用户
(用于连接到 Oracle)具有访问此表的适当权限。

最新更新