2012-10-03 35 views

回答

1

我面臨這個問題。我解決它使用下面的方法

  1. 創建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; 
    
    } 
    
    } 
    
  2. 寫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節

    請糾正我,如果我錯了

+0

太感謝你了......它非常好 – Balkrushn