- ORA-00942: 表或视图不存在 Hibernate Oracle
来源:互联网 发布:人工智能研究方向 编辑:程序博客网 时间:2024/05/21 06:23
曾经运行一个别人写的程序,之前连的别人的机器的数据,后来我把数据导入到本地数据库中运行,出错,如下:
Hibernate: select sum(rdb_alert_0_.EVENT_COUNT) as col_0_0_ from ASICDB.RDB_ALERT_SECURITY_VIEW rdb_alert_0_
- SQL Error: 942, SQLState: 42000
- ORA-00942: 表或视图不存在
把该SQL语句在PLSQL Develop中运行也出错,把上述语句中的"ASICDB."删除,则运行成功;
分析Oracle中的SQL语句可以发现:
1).select sum(rdb_alert_0_.EVENT_COUNT) as col_0_0_ from ASICDB.RDB_ALERT_SECURITY_VIEW rdb_alert_0_
该语句查询的是用户"ASICDB"所拥有的数据,前缀代表的就是某个用户,而在我本地,我没有创建名叫"ASICDB"的用户,当然它也没有相关的数据,所以它查询失败。
2).为什么Hibernate会在此语句中加上"ASICDB"前缀呢?
分析发现:名叫RDB_ALERT_VIEW.hbm.xml的文件中,有如下语句:
<hibernate-mapping package="com.asic.model">
<class name="RDB_ALERT_VIEW" table="RDB_ALERT_SECURITY_VIEW" lazy="false" schema="ASICDB">
..............
</class>
</hibernate-mapping>
该文件的书写者在<class>中加了属性schema="ASICDB",在oracle中它就表示的某个用户;
3).该问题分析到此结束,主要问题就在于hibernate和Oracle结合使用,有关schema属性的问题。
- - ORA-00942: 表或视图不存在 Hibernate Oracle
- ORACLE ORA-00942:表或视图不存在
- ORACLE的问题解决:Ora-00942:表或视图不存在
- ORACLE的问题解决:Ora-00942:表或视图不存在
- oracle基础------ORA-00942: 表或视图不存在
- ORACLE的问题解决:Ora-00942:表或视图不存在
- oracle 报错 关于"ORA-00942 表或视图不存在"
- Oracle存储过程ORA-00942: 表或视图不存在问题解决
- 表或视图不存在 Hibernate Oracle
- Hibernate+oracle:表或视图不存在
- ORA-00942: 表或视图不存在 dba_objects
- ORA-00942: 表或视图不存在
- spring ORA-00942: 表或视图不存在
- Ora-00942:表或视图不存在
- ora-00942: 表或视图不存在 解决方法
- ORA-00942 表或视图不存在解决办法
- ORA-00942: 表或视图不存在
- ORA-00942: 表或视图不存在解决方法
- 转) Logistic regression (逻辑回归) 概述
- 期中考试2--矩形类中运算符重载
- 黑马程序员_IO流
- 大话设计模式——简单工厂模式
- 关于一本jquery不好的书
- - ORA-00942: 表或视图不存在 Hibernate Oracle
- 开始使用QML编程(2)
- 32位Linux下操作64位(4G以上)大文件的总结
- HTML中ID与NAME的区别
- socket基础1
- 网页制作精华代码大全
- EJB的相互调用
- 一个带逻辑判断的sql语句
- BloomFilter——大规模数据处理利器