[Seasar-user:20828] dbflute実行用のsql文取得方法について聞きたいです。

[E-MAIL ADDRESS DELETED] [E-MAIL ADDRESS DELETED]
2011年 7月 1日 (金) 13:25:22 JST


Seasar-user リスト管理人へ

いつもお世話になっております。
iafandaです。

dbflute実行用のsql文取得方法について聞きたいです。sqlを実行する前にsql文を取得して、データベースに出力したいですが,        MemberCB cb = new MemberCB();        String beforeSql = cb.toDisplaySql();上記のようにsql実行する前にsql文を取得できますが、以下のメッソドを実行する前にsql文を取得する方法を教えてください。        memberBhv.insert(member);        memberBhv.update(member);
なお以下のsqlを実行する前にsql文を取得する方法もわからないです。① mZipBhv.outsideSql().selectList(MZipBhv.PATH_TESTTBL001, null,TESTTBL001.class);② TESTTbl006Pmb pmb = new TESTTbl006Pmb();   pmb.setZip(zip);   mZipBhv.outsideSql().execute(MZipBhv.PATH_TESTTBL002, pmb);


dbflute-basic-exampleからsql文を取得する方法がありますが、いずれもsqlを実行する後sql文を取得する方法です。①    String displaySql = TnSqlLogRegistry.peekCompleteSql();
②    public void test_SqlLogHandler_basic() {        // ## Arrange ##        final List<String> displaySqlList = new ArrayList<String>();        CallbackContext callbackContext = new CallbackContext();        callbackContext.setSqlLogHandler(new SqlLogHandler() {            public void handle(String executedSql, String displaySql, Object[] args, Class<?>[] argTypes) {                assertNotNull(executedSql);                assertNotNull(displaySql);                displaySqlList.add(displaySql);            }        });        CallbackContext.setCallbackContextOnThread(callbackContext);
        try {            // ## Act ##            MemberCB cb = new MemberCB();            cb.query().setMemberName_PrefixSearch("AAA");            memberBhv.selectCount(cb);            cb.query().setMemberName_PrefixSearch("BBB");            memberBhv.selectList(cb);            cb.query().setMemberName_PrefixSearch("CCC");            memberBhv.selectCount(cb);            cb.query().setMemberName_PrefixSearch("DDD");            memberBhv.selectList(cb);
            // ## Assert ##            log("[Display SQL]");            log("- - - - - - - - - - - - - - - - - - ");            for (String displaySql : displaySqlList) {                log(displaySql);                log("- - - - - - - - - - - - - - - - - - ");            }            assertEquals(4, displaySqlList.size());            assertNull(SqlLogRegistryLocator.getInstance()); // This doesn't use SqlLogRegistry        } finally {            CallbackContext.clearCallbackContextOnThread();        }    }
よろしくお願いいたします。

-------------- next part --------------
HTML$B$NE:IU%U%!%$%k$rJ]4I$7$^$7$?(B...
URL: <http://ml.seasar.org/archives/seasar-user/attachments/20110701/d67bafe1/attachment.html>


Seasar-user メーリングリストの案内