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