目录
问题描述原因分析:解决方案:总结ORA-00904:标识符无效 解决办法(Oracle字段名区分大小写的坑)
问题描述
我在使用jpa或者mybatis集成Oracle进行where查询的时候发现一直出现:
java.sql.SQLSyntaxErrorException: ORA-00904: “USER0_”.“PWD”: 标识符无效
下面是问题代码:
@Test
void test01(){
User user = userDao.findByPwd("ccat");
System.out.println("user = " + user);
}
再来看看我的dao层代码块和实体代码块


数据接口的设计如下图

原因分析:
在这里我们可以看到整体的代码逻辑是没有问题的,但是再看看数据表结构发现:pwd>
解决方案:
下面是问题代码:到这里大家我想大家应该明白了,怎么使Oracle区分大小写了,就是使用双引号。
1.将数据表中的字段名改为大写。
2.经过网上的一番查找,正如上面所讲,如果我们不加双引号,那么Oracle会默认把表名和字段名全部转换为大写形式。
最简单的查询语句:SELECT>FROM t_user
WHERE “pwd” =‘ccat’;

这样我们就能查出想要的数据啦。
总结
到此这篇关于Oracle ORA-00904:标识符无效解决的文章就介绍到这了,更多相关ORA-00904:标识符无效内容请搜索易采站长站以前的文章或继续浏览下面的相关文章希望大家以后多多支持易采站长站!










