[Seasar-user:16413] Re: [S2JDBC-Gen] 外部キー生成DDLで制約オプションが反映されない
shimizu hideto
[E-MAIL ADDRESS DELETED]
2008年 11月 30日 (日) 08:58:23 JST
しみずです。
お世話になっております。
> 「想定しない動作」とはどういったものでしょうか。
> ON DELETE CASCADE が指定されていないDDLが
> 実行されたことを指していますか?
> それとももっと別のこと(何かエラーになるとか)を指していますか?
前者の方です。
親テーブルのレコードを削除した際に、
子テーブルで参照するレコードも削除されると想定していたのに
削除されなかったという意味です。
マイグレーション時ではなく、
マイグレーション後にアプリケーションを動作させた時ですね。
まぎらわしい書き方してすみません。
> 検討してみます。
よろしくお願いいたします。
以上
2008/11/30 8:09 Toshihiro Nakamura <[E-MAIL ADDRESS DELETED]>:
> 中村(taedium)です。
>
>> テーブルの外部キーで ON DELETE CASCADE などの
>> 制約オプションを指定しているのですが、
>> S2JDBC-Genで生成したDDLには制約オプションが反映されないようです。
>>
>> エンティティ自体に制約オプションの情報を持っていないので
>> 反映されないのは当然ではありますが。。。
>
> そうですね。。
> エンティティクラス上に制約オプション(正式には参照動作というみたい)
> を指定する方法はありません。
>
>> マイグレーションをしたら想定しない動作をしたため
>> ご連絡した次第です。
>
> 「想定しない動作」とはどういったものでしょうか。
> ON DELETE CASCADE が指定されていないDDLが
> 実行されたことを指していますか?
> それとももっと別のこと(何かエラーになるとか)を指していますか?
>
>> もしよろしければ対応をご検討いただけたらと思います。
>
> 検討してみます。
>
>
> --
> Toshihiro Nakamura
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>
Seasar-user メーリングリストの案内