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
返されるのは2行だけですか?結果セットは同じであるが、異なる順序である可能性がある。 –
これはほんの一例であったが、実際には問題を割り当てる管理者は1人しかいない。 – Suyash
HibernateクエリはJOINを使用します。直接SQLはLEFT JOINを使用します。 – gbn