-1
你好我有三個名爲UserTAb,UserData和UserAccess的pojos。 我想使用單個HQL查詢從這三個pojos中檢索所有數據。 我該如何實現?如何從hibernate中的multipath pojos中檢索數據?
請充分說明了這一點,我是新來的休眠.... thanx提前...
你好我有三個名爲UserTAb,UserData和UserAccess的pojos。 我想使用單個HQL查詢從這三個pojos中檢索所有數據。 我該如何實現?如何從hibernate中的multipath pojos中檢索數據?
請充分說明了這一點,我是新來的休眠.... thanx提前...
我面臨這個問題。我解決它使用下面的方法
創建DTO類
package com.yourpackage;
public class UserDTO{
private UserTAb userTab;
private UserData userData;
private UserAccess userAccess;
// write setter getter here
public UserDTO(UserTAb userTab,UserData userData,UserAccess userAccess){
this.userTab=userTab;
this.userData=userData;
this.userAccess=userAccess;
}
}
寫HQL具有適度的JOIN。例如
String hql ="select new com.yourpackage.UserDTO(ut,ud,ua)
from UserTab as ut,UserData as ud,UserAccess as ua";
UserTab,UserData,UserData是您的實體或Domain類。
你可以參考 http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/queryhql.html 14.6節
請糾正我,如果我錯了
太感謝你了......它非常好 – Balkrushn