[Seasar-user:10268] Re: [DBFlute] OracleでIllegalStateException
Junichi Kato
[E-MAIL ADDRESS DELETED]
2007年 9月 3日 (月) 12:38:45 JST
加藤です.
On Mon, 03 Sep 2007 12:32:35 +0900
kubo <[E-MAIL ADDRESS DELETED]> wrote:
> 久保です。
>
> > > まず、確認ですが、「USER_ACCOUNT_MASTER」というテーブルに、
> > > FKは幾つ存在しますでしょうか?
> >
> > 2つです.
> > このようになっております.自らのUSER_ACCOUNT_ID(PK)を参照するようになっ
> > ています.これが問題ですかね?
> >
> > ALTER TABLE PRODUCT_MASTER ADD CONSTRAINT FK_PRODUCT_MASTER1
> > FOREIGN KEY (CREATER_ID) REFERENCES USER_ACCOUNT_MASTER (USER_ACCOUNT_ID)
> > ;
> >
> > ALTER TABLE PRODUCT_MASTER ADD CONSTRAINT FK_PRODUCT_MASTER2
> > FOREIGN KEY (UPDATER_ID) REFERENCES USER_ACCOUNT_MASTER (USER_ACCOUNT_ID)
> > ;
>
> なるほど、ありがとうございます。
>
> 自己参照FK自体は、自分も今まで何度と無く使ってきたので、
> 大丈夫だとは思われます。(但しOracleではやってないです)
>
> さらに、確認させてください。
>
> <A>
> USER_ACCOUNT_MASTERの自動生成されたEntityにて、
> S2Daoの「_RELNO」・「_RELKEY」のアノテーションが、
> 幾つ存在するか、RELNOの値は何か、を確認して頂けますでしょうか?
/** RELNO of foreign table for s2dao. */
public static final int userAccountMasterByUserAccountId_RELNO = 0;
/** RELKEYS of foreign table for s2dao. */
public static final String userAccountMasterByUserAccountId_RELKEYS = "USER_ACCOUNT_ID:USER_ACCOUNT_ID";
/** RELNO of foreign table for s2dao. */
public static final int userAccountMasterByCreaterId_RELNO = 1;
/** RELKEYS of foreign table for s2dao. */
public static final String userAccountMasterByCreaterId_RELKEYS = "CREATER_ID:USER_ACCOUNT_ID";
/** RELNO of foreign table for s2dao. */
public static final int userAccountMasterByUpdaterId_RELNO = 2;
/** RELKEYS of foreign table for s2dao. */
public static final String userAccountMasterByUpdaterId_RELKEYS = "UPDATER_ID:USER_ACCOUNT_ID";
>
> <B>
> build-[project].propertiesにて
> 「torque.isAvailableChildNoAnnotationGenerating」
> という設定をtrueにしていませんでしょうか?
trueになっていました.
defaultはfalseでしたね.ちょっと指定した記憶がないのですが,これはfalse
のほうがよいでしょうか?
>
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
───────────────────────────────
株式会社 グランテック
代表取締役社長
加藤 潤一 Junichi Kato
〒154-0012
東京都世田谷区駒沢2-16-1 サンドー駒沢ビル4F
TEL 050-5538-2383 FAX 03-3487-7211
HP : http://www.grandtech.jp/
BLOG : http://d.hatena.ne.jp/j5ik2o/
E-MAIL : [E-MAIL ADDRESS DELETED]
Seasar-user メーリングリストの案内