【问题标题】:In this query I'm getting error在此查询中,我收到错误
【发布时间】:2017-07-16 03:47:40
【问题描述】:

在这个查询中:

String sql="select  BookCategory category from LibraryBook,BookMaster,BookCategory where (LibraryBook.id="+bookid+" AND LibraryBook.BookMaster.id=BookMaster.id AND BookMaster.BookCategory.id=BookCategory.id)";

我收到错误:

意外标记:第 1 行附近的类别,第 22 列 [从 com.xtr.schoolmanager.domain.facility.library.LibraryBook ,com.xtr.schoolmanager.domain.facility.library.BookMaster,com.xtr 中选择 BookCategory 类别。 schoolmanager.domain.facility.library.BookCategory where (LibraryBook.id=18 AND LibraryBook.BookMaster.id=BookMaster.id AND BookMaster.BookCategory.id=BookCategory.id)];嵌套异常是 org.hibernate.hql.internal.ast.QuerySyntaxException:意外令牌:第 1 行附近的类别,第 22 列 [从 com.xtr.schoolmanager.domain.facility.library.LibraryBook 中选择 BookCategory 类别,com.xtr.schoolmanager。 domain.facility.library.BookMaster,com.xtr.schoolmanager.domain.facility.library.BookCategory where (LibraryBook.id=18 AND LibraryBook.BookMaster.id=BookMaster.id AND BookMaster.BookCategory.id=BookCategory.id)]

请帮助我得到一个正确的答案。

【问题讨论】:

  • 您能否向我们展示您的实体是如何链接的以及您想要检索的内容?你的问题对我来说很奇怪。

标签: java spring postgresql hibernate


【解决方案1】:

这就是问题所在:

select  BookCategory category

我猜你想从BookCategory 表中选择category 列?在这种情况下,它应该是:

select  BookCategory.category

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-08
    • 1970-01-01
    • 2020-05-02
    • 1970-01-01
    • 2016-02-07
    • 2013-07-31
    • 2018-12-23
    • 1970-01-01
    相关资源
    最近更新 更多