使用@Query 出错Column 'book_id' not found.

没有使用别名,查询语句对应的数据表里面也有book_id这个列名,但是却出现了这样的错误,一开始找到的解释基本都是使用别名,但是我没有使用别名
原始代码:

@Query(value = "select id,comment = ?",nativeQuery = true)
    public List<Comment>  getCommentByBook_id(@Param("book_id") Integer id);

对于查询的结果处理,我只需要id 和comment 这俩个数据,但是就是这里出了问题:在Entity 里没有使用别名,所以book_id not found 应该指的是在要封装的对象中
查询的信息应该是整个commnet 不能是一部分信息(虽然在sql 语句中是成立的但是在@query 还涉及到对结果的封装问题)
更改的代码:

@Query(value = "select id,comment,book_id,book_name,user_id from tbl_comment where book_id = ?",nativeQuery = true)
    public List<Comment>  getCommentByBook_id(@Param("book_id") Integer id);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章