Java 表或视图不存在

Java 表或视图不存在,java,oracle,jdbc,mybatis,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

使用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
我的映射器类代码是

@Select("SELECT userid,username,classification,attributes from PULSET24USER")
public List<PulseT24User> getAllRecords();
@Select(“从PULSET24USER中选择用户ID、用户名、分类、属性”)
公共列表getAllRecords();

请为我提供解决此问题的任何解决方案

您可能没有为view或table Pulset24用户设置正确的权限。还请检查拼写是否正确。

1-验证SQL Developer中是否存在您的表(可以使用简单的选择…)多种方法进行验证

select * from PULSET24USER;
2-我怀疑您使用的SQL Developer用户与Java程序用户不同,然后错误是由于缺少同义词/模式名称造成的

从ora代码网站:

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

此外,如果试图访问另一个架构中的表或视图,请 确保引用了正确的模式,并且对对象的访问 这是理所当然的


希望这对您有所帮助。

您是否检查了数据库以查看PULSET24USER表是否存在?如果在数据库客户端中运行查询,会发生什么情况?请检查代码所连接的数据库架构中是否存在表
PULSET24USER
,或者是否存在该表的同义词。确保该数据库用户具有该表的
select
权限。如果某些术语对您来说是双重荷兰语,请让您的dba或同事帮助您。您正在尝试连接的数据库是什么。相同的查询在SQL DEVELOPER中工作…请重新检查您是否连接到正确的数据库实例。是的,我已连接到正确的数据库,其他查询已在同一数据库但不同的表中成功执行