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
你能告诉我们你的实体是如何链接的,你想检索什么吗?我觉得你的查询很奇怪。