java提示列名无效

简介: java提示列名无效

如何解决SQL SERVER 中列名无效
1、首先打开iBATIS XML配置文件。

2、当x=1查询的时候列名是a, 如果第一次查询x=1,那么第二次查询x=2就会报这个错,因为ibatis保留列名为第一次查询时候的列名a,ibatis可以设置一个参数remapResults="true",每次查询都重新更新列名。

3、当出现如上的动态改变查询列,或者其他方式动态改变的时候,设置remapResults="true"这个属性,因此不至于出现“列名无效”的错误。

4、还有一种情况是,在类里面,编号动态SQL语句。

5、这样,也需要把XML增加remapResults="true"这个属性,就解决了“java.sql.SQLException: 列名无效”的问题了。

java.sql.SQLException列名无效
仔细检查一下,对应的列名,类型,还有列名的有效性。简单的这个异常确实看不出来,加QQ,我帮你调。

java invalid column value:2
错误完美解决

Invalid column name,列名无效

Invalidcolumnname,列

首先说一下我的背景,就是一个很简单的查询,用的是mapper映射,数据库是oracle。

结果代码执行的时候一直报,Invalid column name 列名错误。映射的字段和数据库比对了N次,都是一致的并没有写错,sql在数据库也能正常运行。网上找的方法,全试了,没用。曾经也碰到过一次,请教公司的大神,换一种方法查询,解决了,这个问题还是不知道原因。这次又碰到了,我就一点点慢慢的尝试,将字段小写换成大写,大写又换成小写,一直都不行,然后在我不断的尝试之下,终于发现:我的sql语句,select的只是一个字段,而我映射了有5个。我将mapper映射的字段改为我select的那个,其他的都删了,就解决了。

相关文章
|
2月前
|
安全 Java
Java“不兼容类型” 错误怎么查找解决
在 Java 中遇到“不兼容类型”错误时,首先理解错误信息,它表明试图将一种类型赋给不兼容的类型。检查代码中类型不匹配的赋值、方法调用参数类型不匹配、表达式类型不兼容及泛型类型不匹配等问题。解决方法包括进行类型转换、修改代码逻辑、检查方法参数和返回类型以及处理泛型类型不匹配。通过这些步骤,可以有效解决“不兼容类型”错误,确保代码类型兼容性良好。
472 9
|
2月前
|
Java
Java“缺少返回语句”解决
在 Java 中,错误信息“缺少返回语句”表示方法应返回某种类型但未在所有路径中提供返回值,导致编译错误。解决方法包括:确保每个控制路径中有返回值;处理所有分支和异常情况;或将方法声明为 `void` 类型以避免返回值需求。
135 3
|
2月前
|
Java
Java“缺少返回值”解决
在Java中,如果方法声明了返回类型,则必须确保所有可能的执行路径都返回一个值。解决“缺少返回值”问题的方法包括:使用默认返回值、抛出异常或确保所有条件分支都有返回值。
33 1
|
6月前
|
Java
java自定义检查对象属性是否为空
java自定义检查对象属性是否为空
|
6月前
|
存储 Java 关系型数据库
数据类型的取值范围以及Java和Mysql数据库的类型对照--强调时间类型的转换(jdk1.8)
数据类型的取值范围以及Java和Mysql数据库的类型对照--强调时间类型的转换(jdk1.8)
51 0
|
7月前
|
Java 开发工具 git
Java判断字符串是否为空
Java判断字符串是否为空
33 0
|
人工智能 Java
Java检查字符串是否包含中文字符
Java检查字符串是否包含中文字符
132 1
|
存储 Java
Java中方法、字段名的最大长度是多少?
由于Class文件中方法、字段等都需要引用 CONSTANT_Utf8_info 型常量来描述名称,所以 CONSTANT_Utf8_info 型常量的最大长度也就是 Java 中方法、字段名的最大长度。
357 0
|
JavaScript Java
java: 非法字符: ‘\ufeff‘解决方法
出现问题:在使用idea时候会出现java: 非法字符: '\ufeff'这样的情况
924 0
java: 非法字符: ‘\ufeff‘解决方法