2017-03-16 20 views
1

ユーザー同じクエリは、MSSQLで異なる出力を提供し、3人の

  • ユーザーID
  • userNameに
  • パスワード
  • 状態

問題

休止状態
  • IssueNum
  • issueDescription
  • ステータス

CreationDateプロパティが

  • をIssueAssigned issueNumber
  • issueAssignedTo
  • issueAssignedBy
  • コメント私のprimefacesで

は、私は次のクエリ

SELECT I.issue_number, I.issue_describtion, U.first_name,US.first_name 
FROM ISSUES I 
LEFT JOIN ISSUE_ASSIGNED IA 
ON I.issue_number = IA.Issue_number 
LEFT JOIN USERS U 
ON U.id = IA.assigned_to_user_id 
LEFT JOIN USERS US 
ON US.id = IA.assigned_by_user_id 

もユーザーである管理者は、MSSQLでは、別のユーザー

に問題を割り当てを使用して、これらの値を取得していたDataTable上記のクエリはうまく動作しますが、U.firstNameとUS.FirstNameが異なるユーザーであるため、適切なレコードが得られます。 MSSQLで

クエリが

PER-1675  Perform - Evaluation Form Export does not pull any data in Legacy Export Tool (Due 8/14) Ameh Sandip 
PER-2048  Calculation of scores fails when the lower/upper bound value of a calculation text result is a Ameh Sandip 

しかし、同じクエリのfirstNameとUS.firstName両方のHibernateで

は同じ結果に休止状態でのクエリが返す

@Override 
    public List<Object> getIssueListForAssigingIssue(){ 
     List<Object> allIssueList = getHibernateTemplate() 
       .getSessionFactory() 
       .getCurrentSession().createSQLQuery("SELECT I.issue_number, I.issue_describtion, IT.issue_type,U.first_name ,US.first_name " 
         + "FROM ISSUES I " 
         + "LEFT JOIN ISSUE_ASSIGNED IA " 
         + "ON I.issue_number = IA.Issue_number " 
         + "LEFT JOIN USERS U " 
         + "ON U.id = IA.assigned_to_user_id " 
         + "LEFT JOIN USERS US " 
         + "ON US.id = IA.assigned_by_user_id ").list(); 
      return allIssueList; 
    } 

コードを与える返し

PER-1675  Perform - Evaluation Form Export does not pull any data in Legacy Export Tool (Due 8/14) Ameh Ameh 
PER-2048  Calculation of scores fails when the lower/upper bound value of a calculation text result is a Ameh Ameh 
+0

返されるのは2行だけですか?結果セットは同じであるが、異なる順序である可能性がある。 –

+0

これはほんの一例であったが、実際には問題を割り当てる管理者は1人しかいない。 – Suyash

+0

HibernateクエリはJOINを使用します。直接SQLはLEFT JOINを使用します。 – gbn

答えて

1

2つの列にエイリアスを与えることで解決できました。2つの列間で何とか休止してしまいました。

関連する問題