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