我正在使用Dto與一些實體訪問數據庫,並且我希望改進請求而不修改我的dto並刪除提取,因此hibernate不會返回所有數據所有實體(休眠設置爲懶惰),我試着用了下,但it's不工作:在響應參數中使用dot的Hql查詢
StringBuilder hql = new StringBuilder();
hql.append(" select d.id as id, ce.cod as clasification.cod ");
hql.append(" from Document d");
hql.append(" join d.clasificacionEntity ce");
工作HQL要求:
StringBuilder hql = new StringBuilder();
hql.append(" select d");
hql.append(" from Document d");
hql.append(" join fetch d.clasificacionEntity ce");
問題是,當我嘗試使用「ce.cod作爲clasification.cod」第二個點給我一個錯誤,還有其他方法可以做到這一點? , 非常感謝!!!
我的DTO的結果是:
DocumentDto{
private id
private clasificacionEntityDto;
}
And
clasificacionEntityDto {
private cod
}
' clasification.cod'是別名na我爲什麼要在那裏使用點? – Chaitanya 2014-10-01 10:37:05
因爲我需要那樣的視圖界面。 – Gustavo 2014-10-01 10:45:32
什麼是視圖界面?你能否在你的問題中增加更多細節以避免混淆。但仍然使用點作爲別名是不正確的。 – Chaitanya 2014-10-01 10:55:50