HQL に変換しようとしている次の SQL クエリがあります。残念ながら、外部結合は私の好みではありませんでした。
SELECT DISTINCT T_EMPLOYEE.SSN,
T_EMPLOYEE.TRANSACTION_ID,
T_EMPLOYEE.NAME,
T_EMPLOYEE.CANCEL_DATE,
T_EMPLOYEE.CAN_USERID,
T_DEPARTMENT.LOC FROM T_EMPLOYEE,
T_DEPARTMENT
WHERE ( T_EMPLOYEE.DEPARTMENT_CODE = T_DEPARTMENT.CODE (+)) and
( ( T_EMPLOYEE.SSN = :s_ssn ) )
where の右側にある (+) 記号は、Oracle の古いスタイルの外部結合シーケンスであることを知っています (右側にあるため、左外部結合です)。T_EMPLOYEE と T_DEPARTMENT (従来のデータベース) の間にも外部キーの関係はありません。
2 つの質問: 1. シータ スタイル (つまり、= を使用) の外部結合は、外部キー関係なしで HQL で可能ですか? 2.もしそうなら、誰かがこれをHQLに変換するのを手伝ってくれますか?
ジェイソン