我有一個查詢,有更多的列,那麼我的實體類有。如何映射從本地查詢得到的結果在休眠?
爲了不讓休眠投訴,我一定要註釋添加到字段像
@Transient
private Integer count;
但是這樣做,這使得休眠無法映射計數。假設我的查詢是
session.createSQLQuery("SELECT p.*, count(p.id), sqrt(1+2) as distance FROM post p group by p.id")
我知道查詢沒有任何邏輯意義。這只是例如。從上面的查詢返回的列將包含所有內容和兩個額外的列,數量和距離。我想將結果映射到我的entity
,計數和距離用@Transient
註釋,或者如果有更好的方法來映射結果。我非常樂意這樣做。目標不是在一個實體中這樣做,而是在映射結果中使用class
。我試過撥打addEntity()
,但似乎沒有幫助。
你真的需要一個實體的結果呢?意思是你想改變你從這個查詢中得到的數據嗎? –
不,這就是爲什麼我說目標是讓班級不是實體。我只是因爲碰巧找到一個使用實體來實現這一點的帖子,而這是我嘗試的最後一件事 – user1865027