お世話になります。
現在、javaシステムのHibernateバージョンアップを行っています。
現在:Hibernate 2
移行対象:Hibernate 5
DB:ORACLE 11g
既存のソースコードにおいて、以下のようなHQLがあります。
SQL
1--HQL 2select T1.BBB 3from AAAAAAA1 T1, 4AAAAAAA2 T2 5 where T1.AAA = T2.AAA (+)
これを以下のjavaソースで発行しています。
java
1StringBuffer hsql = new StringBuffer(上記のHQL); 2Query q = session.createQuery(hsql.toString());
現在このコードを実行すると、現在だと正常に発行できますが、
移行対象のHibernate5で実行した場合に、以下のような
エラーが発生します。
message
near line 1, column XXXは「(+)」の場所を指しています。
(+)をLEFT OUTER JOINにすることで問題は発生しなくなります。
また、(+)はORACLE 11gでは既に非推奨になっています。
しかし、(+)→LEFT JOIN化すると、作業量が膨大になるため、このまま進めたいです。
Hibernate 5で、ORACLEの(+)を発行する方法は無いでしょうか?

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/01 18:01