質問: session.createQuery(hsql.toString()); ``` 現在このコードを実行すると、現在だと正常に発行できますが、 移行対象のHibernate5で実行した場合に、以下のような エラーが発生します。 ``` unexpected token: ) near line 1, column XXX [ select T1.AAA from AAAAAAA1 as T1, ``` near line 1, column XXXは「(+)」の場所を指しています。 (+)をLEFT OUTER JOINにすることで問題は発生しなくなります。 また、(+)はORACLE 11gでは既に非推奨になっています。 しかし、(+)→LEFT JOIN化すると、作業量が膨大になるため、このまま進めたいです。 Hibernate 5で、ORACLEの(+)を発行する方法は無いでしょうか?
回答: > > Hibernate 5で、ORACLEの(+)を発行する方法は無いでしょうか? > > > SQL言語リファレンス SELECT の(+) には > > 以前のリリースのOracleでは、collection_expressionが副問合せの場合、table_collection_expressionをTHE subqueryと表現していました。現在、このような表現方法は非推奨になっています。 > > > とあります。マニュアルに記述がないことは、サポート契約が有効でしたら、オラクル社カスタマ・サポート・センターに問合せましょう?