使用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();
请给我解决这个问题的任何解决方案
答案 0 :(得分:0)
您可能错过了为视图或表PULSET24USER设置正确的权限。还请检查正确的拼写。
答案 1 :(得分:0)
1-验证您的表是否存在于SQL Developper中(可以通过简单的select ...来实现)多种方式。
select * from PULSET24USER;
2-我怀疑您使用的是SQL Developper的用户而不是Java程序,然后错误是由于缺少同义词/模式名称。
来自ora-code网站:
ORA-00942:表或视图不存在 原因:输入的表或视图不存在,使用了此处不允许的同义词,或者在需要表的地方引用了视图。可以通过查询数据字典来列出现有用户表和视图。访问该表可能需要某些特权。如果应用程序返回此消息,则应用程序尝试访问的表在数据库中不存在,或者应用程序无权访问该表。 操作:检查以下各项: 表或视图名称的拼写。 没有指定需要表的视图。 存在现有的表或视图名称。 如果需要创建表,或者访问该表需要用户或应用程序权限,请与数据库管理员联系。
此外,如果尝试访问另一个架构中的表或视图,请执行 某些正确的模式被引用并且访问该对象 被授予。
希望能帮到你。