yourkenyang 2015-10-16 00:53 采纳率: 0%
浏览 1442

S0022 org.hibernate.util.JDBCExceptionReporter

15:14:21,817 信息 [STDOUT] Hibernate:
15:14:21,818 信息 [STDOUT] select
15:14:21,818 信息 [STDOUT] c.cid as Bigcid ,
15:14:21,819 信息 [STDOUT] c.name as Bigname ,
15:14:21,820 信息 [STDOUT] c.parent_cid as BigparentCid ,
15:14:21,820 信息 [STDOUT] cc.name as name ,
15:14:21,821 信息 [STDOUT] cc.cid as cid
15:14:21,821 信息 [STDOUT] from
15:14:21,821 信息 [STDOUT] category as c
15:14:21,822 信息 [STDOUT] left join
15:14:21,822 信息 [STDOUT] category as cc
15:14:21,822 信息 [STDOUT] on c.cid =cc.parent_cid
15:14:21,823 信息 [STDOUT] where
15:14:21,823 信息 [STDOUT] c.is_leaf = 0
15:14:21,823 信息 [STDOUT] and char_length(cc.name) <= 4
15:14:21,824 信息 [STDOUT] and c.cid = 50024612
15:14:21,824 信息 [STDOUT] order by
15:14:21,824 信息 [STDOUT] cc.sort_order desc limit ?
15:14:21,833 WARN [org.hibernate.util.JDBCExceptionReporter] SQL Error: 0, SQLS
tate: S0022
15:14:21,834 ERROR [org.hibernate.util.JDBCExceptionReporter] Column 'parent_cid
' not found.

神呐,救救我吧,这个错误搞几天了,表中有这个字段啊,到底是啥原因,求大神们。。。。。

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-04 12:21
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    这个问题是由于Hibernate无法找到"parent_cid"列导致的。在SQL语句中,"parent_cid"列可能没有正确地被定义或拼写错误。要解决这个问题,请检查以下几点:

    1. 确保你的数据库中确实有名为"parent_cid"的列。
    2. 确认"parent_cid"列是否具有正确的数据类型和长度(例如,整数、字符等)。
    3. 检查是否有其他类型的列与"parent_cid"存在冲突或重复。
    4. 在ORM映射时确保"parent_cid"列的名称与数据库中的实际列名一致。
    5. 如果你正在使用嵌套查询,确保所有的外键都已经被设置为正确的引用模式。

    为了帮助你更准确地定位问题,你需要提供更多的关于你的数据库结构和你的实体类的信息。如果你能提供一些具体的示例代码,比如如何创建实体类和查询,那么我会更容易地帮你找出问题所在。

    此外,你可以尝试清理一下数据库,并重新运行Hibernate的JDBC异常报告器以查看是否有任何新的错误消息出现。这可以帮助你确定具体的问题发生在哪里。

    希望这些提示对你有所帮助!如果你有任何疑问或者需要进一步的帮助,请随时提问。

    评论

报告相同问题?