Java 在这个查询中,我得到了一个错误

Java 在这个查询中,我得到了一个错误,java,spring,postgresql,hibernate,Java,Spring,Postgresql,Hibernate,在此查询中: 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)"; 我得到一个错误: 意外标记:第22列第1行附近的类别[从com.

在此查询中:

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)";
我得到一个错误:

意外标记:第22列第1行附近的类别[从com.xtr.schoolmanager.domain.facility.library.LibraryBook、com.xtr.schoolmanager.domain.facility.library.BookMaster、com.xtr.schoolmanager.domain.facility.library.BookCategory中选择BookCategory,其中LibraryBook.id=18和LibraryBook.BookMaster.id=BookMaster.id和BookMaster.BookCategory.id=BookCategory.id=BookCategory;嵌套异常为org.hibernate.hql.internal.ast.QuerySyntaxException:意外标记:第1行第22列附近的类别[从com.xtr.schoolmanager.domain.facility.library.LibraryBook、com.xtr.schoolmanager.domain.facility.library.BookMaster、com.xtr.schoolmanager.domain.facility.library.BookCategory中选择BookCategory,其中LibraryBook.id=18和LibraryBook.BookMaster.id=BookMaster.id和BookMaster.BookCategory.id=BookCategory.id=BookCategory

请帮我找到正确答案。

这就是问题所在:

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

select  BookCategory.category

你能告诉我们你的实体是如何链接的,你想检索什么吗?我觉得你的查询很奇怪。