我正在嘗試檢索 Ratings 類物件。但是 userId 和 answer_id 是外鍵。因此它們是連接列。
@Query("SELECT r FROM Ratings r WHERE r.userId = ?1 AND r.answer_id = ?2")
public Ratings searchObject(Long userId,Long answerId);
public class Ratings {
@ManyToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "userId")
private User user;
@ManyToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "answer_id")
private Answer answer;
//GETTERS AND SETTETRS
}
發生了這個錯誤。當我試圖檢索評級物件時:
引起:org.hibernate.QueryException:無法決議屬性:userId of:com.smartedulanka.finalyearproject.datalayer.entity.Ratings
我該如何解決這個問題?
uj5u.com熱心網友回復:
您需要決定是要使用 HQL(推薦)還是原生查詢:
總部:
@Query("FROM Ratings r WHERE r.user.id = ?1 AND r.answer.id = ?2")SQL:
@Query(nativeQuery=true, value="SELECT * FROM Ratings r WHERE r.userId = ?1 AND r.answer_id = ?2")
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/490057.html
