表或视图不存在

时间:2016-05-18 15:01:33

标签: java oracle jdbc mybatis

使用mybatis查询数据库和

抛出以下错误,

### Error querying database.  Cause: java.sql.SQLException: ORA-00942: table or view does not exist
### The error may exist in com/pulse/jdbcservices/cob/pulset24user/PulseT24UserMapper.java (best guess)
### The error may involve defaultParameterMap
### The error occurred while setting parameters
### SQL: SELECT userid,username,classification,attributes from PULSET24USER
### Cause: java.sql.SQLException: ORA-00942: table or view does not exist

我的mapper类代码是

@Select("SELECT userid,username,classification,attributes from PULSET24USER")
public List<PulseT24User> getAllRecords();

请给我解决这个问题的任何解决方案

2 个答案:

答案 0 :(得分:0)

您可能错过了为视图或表PULSET24USER设置正确的权限。还请检查正确的拼写。

答案 1 :(得分:0)

1-验证您的表是否存在于SQL Developper中(可以通过简单的select ...来实现)多种方式。

select * from PULSET24USER;

2-我怀疑您使用的是SQL Developper的用户而不是Java程序,然后错误是由于缺少同义词/模式名称。

来自ora-code网站:

  

ORA-00942:表或视图不存在   原因:输入的表或视图不存在,使用了此处不允许的同义词,或者在需要表的地方引用了视图。可以通过查询数据字典来列出现有用户表和视图。访问该表可能需要某些特权。如果应用程序返回此消息,则应用程序尝试访问的表在数据库中不存在,或者应用程序无权访问该表。   操作:检查以下各项:   表或视图名称的拼写。   没有指定需要表的视图。   存在现有的表或视图名称。   如果需要创建表,或者访问该表需要用户或应用程序权限,请与数据库管理员联系。

     

此外,如果尝试访问另一个架构中的表或视图,请执行   某些正确的模式被引用并且访问该对象   被授予。

希望能帮到你。