java.sql.SQLException:找不到列

2023-11-27

我收到以下错误:

HTTP Status 500 - Request processing failed; nested exception is
org.springframework.jdbc.BadSqlGrammarException: StatementCallback; bad SQL grammar 
[SELECT id, name FROM track WHERE category_id = 1 ORDER BY name]; nested exception is
java.sql.SQLException: Column 'category_id' not found.

但是当我将错误中列出的 select 语句复制并粘贴到 mysql shell 中时,我得到了结果,这是预期的表track有专栏category_id.

导致此错误的原因可能是什么?

这是表创建语句track:

CREATE TABLE track (
 id SERIAL
,name VARCHAR(50)
,category_id BIGINT UNSIGNED -- This references a serial (bigint unsigned)
,CONSTRAINT track_id_pk PRIMARY KEY (id)
,CONSTRAINT track_category_id_fk FOREIGN KEY
  (category_id) REFERENCES category (id)
);

以下是我的 dao 课程中关于track table:

private static final class TrackMapper implements RowMapper<Track> {
    @Override
    public Track mapRow(ResultSet resultSet, int rowNum) throws SQLException {
        Track track = new Track();
        track.setId(resultSet.getInt("id"));
        track.setName(resultSet.getString("name"));
        track.setCategoryId(resultSet.getInt("category_id"));
        return track;
    }
}
public List<Track> getTracks(int categoryId) {
    String sql = "SELECT id, name FROM track WHERE category_id = " + categoryId + " ORDER BY name";
    return jdbcTemplate.query(sql, new TrackMapper());
}

检查你的 SQL 语句——你需要包含category_id在列列表中:

String sql = "SELECT id, name, category_id FROM track WHERE category_id = " + categoryId + " ORDER BY name";

它失败了,因为你正在尝试提取category_id来自ResultSet但它不在那里。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java.sql.SQLException:找不到列 的相关文章

  • 在 json 中解析尾随字符

    我正在尝试检查 json 是否有效 并且我遇到了奇怪的行为 当我将一些字符附加到可解析的 json 时 jackson 和 gson 都会解析它 并且它们会忽略尾随字符 我想检查 json 是否严格有效 请帮忙 我尝试了几个标志mapper
  • 始终等待页面加载到 PageObjects 上

    因此 当出现问题时 我只是创建了一个简单的 selenium JBehave 代码 我将首先发布简化的代码 然后稍后解释我的问题是什么 所以这里我们有一个简单的 AbstractClass 它将在我的 PageObjects 上继承 此类仅
  • TOAD 将 &String 视为绑定变量

    我正在使用 Oracle Data Integrator 开发一些 ETL 有时会使用 TOAD 测试部分代码 今天我遇到了 TOAD 的问题 我有一行像 AND column value like DEV PROD 当我尝试运行包含上面过
  • Android:TelephonyManager 类

    我不明白为什么 API 文档中这么写TelephonyManager类是public 但是当我尝试创建一个实例时 它说它不是公共类 并且无法从包中访问 我看到它也说使用Context getSystemService Context TEL
  • Java 客户端到服务器未知来源

    我有一个简单的乒乓球游戏 需要通过网络工作 服务器将创建一个带有球和 2 个球棒位置的游戏 当客户端连接到服务器时 服务器将创建一个名为 PongPlayerThread 的新类 它将处理客户端到服务器的输入和输出流 我的服务器工作100
  • Eclipse Oxygen - 该项目未构建,因为其构建路径不完整

    我刚刚安装了 Eclipse Oxygen 并尝试在工作台中打开现有项目 但收到此错误 该项目未构建 因为其构建路径不完整 不能 找到 java lang Object 的类文件 修复构建路径然后尝试 建设这个项目 我尝试右键单击该项目 转
  • 在 libgdx 中渲染 box2d

    我有一个使用 FitViewport 的大小为 800x480 的游戏世界 并且最初使用像素渲染 box2d 实体 固定装置 因此所有物理效果都显得浮动且缓慢 查看文档后 我意识到 box2d 使用度量单位 因此我将 box2d 位置和大小
  • Eclipse RCP - 将视图与编辑器区域堆叠?

    在开发 Eclipse RCP 应用程序时 是否可以将视图与编辑器区域堆叠在一起 像这样 我有多个列表 表格 我想创建一种预览组合 当通过单击鼠标选择列表上的项目时 我希望我的预览合成显示该项目的数据 如果用户双击某个项目 我想在预览合成后
  • sql查询将两列与一列连接起来

    我在 MS Access 2010 中有 2 个表 如下所示 USERS u id u name LOAN l id l from ref users u id l to ref users u id l amount Users u id
  • java.lang.ClassNotFoundException: org.jboss.logging.Logger

    我有一个奇怪的问题 我有一个JMS https en wiktionary org wiki JMS客户端应用程序和MDB https en wikipedia org wiki Enterprise JavaBeans Message d
  • 自 JRE 1.7.0_25 起,Batik 无法进行转换

    自从我更新到 JAVA 1 7 0 25 以来 蜡染在应用转换时会抛出异常 堆栈跟踪是 java awt image ImagingOpException Unable to transform src image at java awt
  • 不使用 length() 方法的字符串长度[关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 如何在不使用字符串的情况下找到字符串的长度length String类的方法 str toCharArray length应该管用 或者怎么
  • 将 Maven 控制台与 m2eclipse 一起使用

    Maven 新手在这里 有没有办法在 Eclipse 中打开控制台并在 M2Eclipse 插件上执行 Maven 命令 这是一个非常好的插件 但我环顾四周 没有找到我想要的一些功能 谢谢 如果你想运行特定的maven插件 你可以这样做 g
  • 使用 MS Access 获取行的第一个实例

    EDITED 我有这个查询 我想SELECT表中记录的第一个实例petTable SELECT id pet ID FIRST petName First Description FROM petTable GROUP BY pet ID
  • 在 Apache Servicemix 4 中的 OSGi 包之间共享配置文件?

    有人能够在 SMX4 中的两个或多个捆绑包之间成功共享配置吗 我正在寻找的是这样的 有一个文件 SMX HOME etc myconfiguration cfg 使此配置 可用 以便使用 Spring dm 通过 OSGi 配置管理将其注入
  • 短 2 个字节

    我正在从串行端口读取一个长度为 133 字节的数据包 最后 2 个字节包含 CRC 值 我使用 Java 将 2 个字节值制成单个 我认为很短 这就是我所做的 short high 48 0x00ff short low 80 short
  • 如何从 Sublime Text 编辑器调试 Java 应用程序

    有时我正在对相当大的 Java 应用程序进行简单的修复 但我不想打开 Eclipse 来执行此任务 Eclipse 启动时间很长 并且由于该项目是由大量子项目构建的 而这些子项目无论如何都是由 Maven 构建的 因此需要很长时间才能使用
  • 如何在 Hibernate 中自动递增复合主键中的 Id?

    我有一个带有复合主键的表 groupId and batchId 实体类看起来像 Entity name EMPLOYEE public class Employee EmbeddedId private EmployeePK employ
  • java中什么是静态接口?

    我正在阅读Map Entry界面 当我注意到它是一个static界面 我不太明白什么是静态接口 它与常规接口有什么不同 public static interface Map Entry
  • 需要在没有wsdl的情况下调用soap ws

    我是网络服务的新手 这个网络服务是由 siebel 提供的 我需要调用一项网络服务 我的客户向我提供了以下详细信息 这是 SOAP 对于产品 请使用它作为端点 Request

随机推荐

  • iOS 有谁知道如何向 NSURLRequest 添加代理吗?

    我正在设置一个网络视图 但我需要使用代理加载网络视图的内容 你们中有人知道我如何在 NSURLRequest 中实现代理吗 例如 NSString location http google com NSURL url NSURL URLWi
  • 如何获取文件名中的当前日期?

    我每天通过 SSRS 生成报告 我试图在作业运行和创建文件时获取当前日期作为文件名 像这样 ID report 03 31 2014 我尝试过 echo date time 和 ExecutionTime 但它不起作用 文件共享订阅的主要选
  • 请解释一下 C++ ABI

    对于不修复 C 的某些问题的常见解释是 它会破坏 ABI 并需要重新编译 但另一方面 我遇到这样的语句 老实说 这对于几乎所有 C 非 POD 类型都是如此 而不仅仅是例外 可以跨库边界使用 C 对象 但通常前提是所有代码都使用相同的工具和
  • VBA 参考工作表与图表表

    我正在尝试编写一个小函数 它接受 Excel 中的文件路径 保存工作簿的位置 目标路径 保存 pdf 的位置 和一串选项卡名称 以竖线 分隔 该函数的用户不必输入一串选项卡名称 它是可选的 如果不需要 我想选择所有可见的选项卡并打印它们 如
  • F# 位标志枚举

    我想在 F 中创建一个位标志枚举 使用位移运算符以提高可读性 例如
  • HTML 输入值属性 - 相同的输入,(显然)不同的结果

    通过输入框进行编辑后 value 属性如何用于 html 输入标记 example
  • 在代码问题中应用动画 ScaleTransform

    我试图找出为什么下面的代码似乎不起作用 它不会给出错误 它根本无法扩展 如果我对第二个代码示例进行更改 它实际上似乎确实有效 有人知道吗 Thanks public static void StartMouseEnterAnimation
  • 有人可以澄清 F# 中的 monad/计算表达式及其语法吗

    首先 我读过 https fsharpforfunandprofit com posts elevated world and https ericlippert com 2013 02 21 monads part one 我觉得我拥有所
  • 使用 Spring MVC 3 获取问号而不是重音字母

    我尝试了很多东西 但不明白为什么我会得到 相反 重音字符 我在我的 html 上使用 我的控制器有以下代码 RequestParam name String name name name trim system out println na
  • Windows 8 上的 WAMPSERVER 未启动

    我刚刚在我的 WIN 8 机器上安装了 WAMPSERVER Apache 2 4 9 Win64 当尝试启动它时 它的图标始终是红色 橙色 不是绿色 当尝试运行服务时 我从服务中看到以下错误消息 从偶数日志中 我看到以下多个错误 The
  • 将自定义属性附加到 DOM 节点[重复]

    这个问题在这里已经有答案了 可能的重复 我可以只在 HTML 标签上添加属性吗 Hi 我不确定我所要求的是否可能 但我希望能够向现有的 HTML DOM 节点添加自定义 非渲染 属性 例如 如果我有一个简单的 DOM 如下所示 p span
  • Laravel Eloquent 序列化:如何重命名属性?

    例如 我有扩展 Eloquent 的 User 模型 在数据库表中 列名是user id 读取后如何将结果输出为 userId 使用属性访问器添加单个 别名 您可以使用属性访问器创建 新属性 public function getUserI
  • 如何在Vue.js中设置optgroup选择标签?

    我正在尝试在 Vue 中创建一个选择组 Fiddle https jsfiddle net Tropicalista vwjxc5dq 我试过这个
  • VS2010 模块列表中缺少 DLL

    为了这件事 我真的一直在用头撞墙 我有一个包含 C 和 C 代码项目的解决方案 我经常调用 C DLL 它们是通过 P Invoke 从 C 编译到这个项目中的 没问题 据我所知 通过 sln 文件以及 C 和 C 文件进行的所有必需的调试
  • NSCocoaErrorDomain Code=257 文件无法打开,因为您无权查看它:FileManager attributeOfItem 在 iOS13 中返回 nil

    在 iOS 13 设备中 FileManager 在尝试获取文件大小时返回权限错误 do let attr try FileManager default attributesOfItem atPath my file path gt Ge
  • 使用序列化将 XML 文件读入 C# 类

    我有以下 XML 文件 正在尝试使用 DE 序列化将其读入 C 中的类中
  • 适用于 Ruby on Rails 的 SAML 2.0 SSO? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 在哪里可以找到用于 SAML 2 0 SSO 的 Ruby 或 Ruby on Rails 库 我有一组要构建的企业应用程序 但需要从中央身份验证系
  • 在函数调用和定义中都使用 **kwargs

    假设我有一个函数get data它需要一些关键字参数 有什么办法可以做到这一点 def get data arg1 kwargs print arg1 arg2 arg3 arg4 arg1 1 data arg2 2 data arg3
  • 我怎样才能得到泡菜泡沫结果?

    为了避免在开发过程中重复访问 SOAP 服务器 我尝试缓存结果 以便可以运行其余代码 而无需每次都查询服务器 通过下面的代码我得到了PicklingError Can t pickle
  • java.sql.SQLException:找不到列

    我收到以下错误 HTTP Status 500 Request processing failed nested exception is org springframework jdbc BadSqlGrammarException St