ExistsReferrerが作成されない

35 views
Skip to first unread message

よし

unread,
Oct 3, 2019, 10:31:50 PM10/3/19
to DBFluteユーザの集い
お世話になっております、よしです。

ExistsReferrerが作成されないという現象が発生しており質問させていただきます。

状況
 DBflute1.0.5Nで作成していたプログラムを1.2.0に移植しようとした際に、
NotExistsのメソッドが作成されずエラーとなりました。

 additionalForeignKeyで設定した、外部キーで複合キーを使用した連携になっています。

 バージョンが上がる際になにか変更がありましたでしょうか?

 データベースおよびadditionalForeignKeyの設定は同じものを使用しています。

 違いは
  DBfluteのバージョン 1.0.5N -> 1.2.0
  フレームワーク seaser2 -> Spring
 になります。


  

よし

unread,
Oct 3, 2019, 10:41:15 PM10/3/19
to DBFluteユーザの集い
お世話になっております、よしです。

追記です。

 setupSelect_GateAsortAsOne という名称で、setupSelectメソッドは作成されています。

kubo

unread,
Oct 3, 2019, 11:11:04 PM10/3/19
to DBFluteユーザの集い
jfluteです

よしさん、こんにちは

>  setupSelect_GateAsortAsOne という名称で、setupSelectメソッドは作成されています。

おっ、one-to-oneのリレーションシップなのですね。なるほど。
であれば、こちらになります。

移行 1.0.x to 1.1 - 現実的なコンパイルレベルでの検知
http://dbflute.seasar.org/ja/environment/upgrade/migration/migrate10xto11x.html#realitycompilesafe

isMakeConditionQueryExistsReferrerToOne を true にする、
もしくは、isNotNull, isNull で代用するでお願いします。

one-to-oneのリレーションシップに対してexistsのサブクエリで判断するよりも、
単純にjoinしての is not null, is null の方が実行計画が速いというフィードバックがあり、
実装の迷いにも影響するので、Java8からはデフォルトで生成しないようにしています。

よし

unread,
Oct 15, 2019, 2:27:27 AM10/15/19
to DBFluteユーザの集い
jfluteさん、ご回答ありがとうございます。

返信遅くなりすみません。

そうですね、確かに1対1であればis nullで判定可能ですね^ ^;

そちらの方向で考えてみます。

ありがとうございました。

Reply all
Reply to author
Forward
0 new messages