[Seasar-user:10304] Re: [DBFlute] 識別子が長すぎるを解決したい

Junichi Kato [E-MAIL ADDRESS DELETED]
2007年 9月 4日 (火) 20:35:29 JST


> 
> のように全く変化がなく,Joinのエイリアスが短いものに変わりません.

SqlClauseOracleのisValidJoinAliasNameですね.
return falseに変えたら,

SELECT
    ADMINISTRATOR.ADMINISTRATOR_ID,
    ADMINISTRATOR.ADMINISTRATOR_CODE,
    ADMINISTRATOR.USER_ACCOUNT_ID,
    ADMINISTRATOR.TEST_TYPE,
    ADMINISTRATOR.CREATER_ID,
    ADMINISTRATOR.UPDATER_ID,
    ADMINISTRATOR.CREATE_DATE,
    ADMINISTRATOR.UPDATE_DATE
FROM
    ADMINISTRATOR left outer join ADMINISTRATOR_CONFIG dbfluteRelno3 on ADMINISTRATOR.ADMINISTRATOR_ID = dbfluteRelno3.ADMINISTRATOR_ID
WHERE
    ADMINISTRATOR.ADMINISTRATOR_CODE = 'ADMIN1' AND
    dbfluteRelno3.DISABLE = 'N'

なりました.Bhvからも結果セットを正しくとれています.

この状況で,
cb.query().setAdministratorCode_Equal("ADMIN1");
cb.query().queryAdministratorConfigAsOne().setDisable_Equal_No();
cb.query().queryUserAccountByUserAccountId()
		.queryUserAccountConfigByUserAccountIdAsOne()
		.setAccountStatus_Equal_Active();
の問い合わせを発行すると,

    ADMINISTRATOR.ADMINISTRATOR_ID,
    ADMINISTRATOR.ADMINISTRATOR_CODE,
    ADMINISTRATOR.USER_ACCOUNT_ID,
    ADMINISTRATOR.TEST_TYPE,
    ADMINISTRATOR.CREATER_ID,
    ADMINISTRATOR.UPDATER_ID,
    ADMINISTRATOR.CREATE_DATE,
    ADMINISTRATOR.UPDATE_DATE
FROM
    ADMINISTRATOR left outer join ADMINISTRATOR_CONFIG dbfluteRelno3 on ADMINISTRATOR.ADMINISTRATOR_ID = dbfluteRelno3.ADMINISTRATOR_ID left outer join USER_ACCOUNT dbfluteRelno0 on ADMINISTRATOR.USER_ACCOUNT_ID = dbfluteRelno0.USER_ACCOUNT_ID left outer join USER_ACCOUNT_CONFIG dbfluteRelno4_n2 on dbfluteRelno0.USER_ACCOUNT_ID = dbfluteRelno4_n2.USER_ACCOUNT_ID
WHERE
    ADMINISTRATOR.ADMINISTRATOR_CODE = 'ADMIN1' AND
    dbfluteRelno3.DISABLE = 'N' AND
    dbfluteRelno4_n2.ACCOUNT_STATUS = 'A'

が,発行されているのですが,Bhvからエンティティは返ってきません.
SQL plusでSQLをテストすると結果は正しくとれます.


───────────────────────────────
 株式会社 グランテック
 代表取締役社長
 加藤 潤一 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 メーリングリストの案内