簡體   English   中英

無法在Hibernate中使用HQL從數據庫獲取數據

[英]Unable to get data from database using hql in hibernate

我在春季啟動時使用@Query,想從數據庫中獲取數據。 我的數據庫中有一個名為data的表。 它包含具有其寬度和高度的圖像。 我想將一個圖像的寬度乘以高度,然后將此值添加到另一圖像的寬度*高度。 我已經定義了大小221841,並且想要獲取圖像直到大小小於我定義的大小。 我寫了一個查詢,但沒有得到正確的輸出。 請建議我

這是我的查詢

@Transactional
public interface DataDao extends CrudRepository<Data, Long> {

@Query(getDataIdMax)
List<Data> getDataIdMax(Long post_id);

final String getDataIdMax= "select d from Data d,Data d1 where d.postId=?1 and d.width*d.height+d1.width*d1.height < 221841";
}

這是我的實體課

@Entity
@Table(name = "data")
public class Data {

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long id;


@Column(name="p_id")
private long postId;

@Column(name="data_name")
private String dataName;

@Column(name="width")
private long width;

@Column(name="height")
private long height;

//Getters and setters
} 

我的控制器

@RequestMapping("/images/{post_id}")
@ResponseBody 
public List<Data> getDataIdMax(@PathVariable("post_id") long post_id,   HttpServletRequest req, HttpServletResponse res) throws ServletException {

List<Data> postobj = dataDao.getDataIdMax(post_id);

return postobj;
}

你遇到了什么錯誤? 還是您獲得什么價值?

一個建議:首先直接在數據庫中嘗試SQL查詢,然后檢查查詢是否正確。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM