[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 メーリングリストの案内