Java 无法提取结果集,列不存在

Java 无法提取结果集,列不存在,java,spring,hibernate,postgresql,Java,Spring,Hibernate,Postgresql,我有一个像这样的实体 @Entity @Table(name = "ebooking") public class EBooking { @Id @Column(name = "bookId") private String bookId; 我也像你一样 public interface EBookingRepository extends JpaRepository<EBooking, String>, Jpa

我有一个像这样的实体

  @Entity
    @Table(name = "ebooking")
    public class EBooking {

        @Id
        @Column(name = "bookId")
        private String bookId;
我也像你一样

public interface EBookingRepository extends JpaRepository<EBooking, String>, JpaSpecificationExecutor<EBooking> {

    @Query("select book from EBooking book where book.bookId = :id")
    EBooking getByBookId(@Param("id") String id);
}
为什么
ebooking0.book\u id
?只有
ebooking


谢谢大家!

ebooking\uu
是由Hibernate生成的
ebooking
表的别名。如果您打开SQL日志记录,您可以检查这一点

错误表明表
ebooking
中没有列
book\u id

org.springframework.dao.InvalidDataAccessResourceUsageException: could not extract ResultSet; SQL [n/a]; nested exception is org.hibernate.exception.SQLGrammarException: could not extract ResultSet

org.postgresql.util.PSQLException: ERROR: column ebooking0_.book_id does not exist
  Position: 8