S2Dao への要望
S2Dao 1.0.9 でかなりの事が自動生成される SQL でできるようになった.
しかし,ORDER BY を指定しようとすると自動生成の恩恵が受けられない.
のどちらかができれば良さそうな気もするのだが。。。
とりあえず,最初の案の安易な実装
diff -ur s2dao.orig/src/org/seasar/dao/impl/DaoMetaDataImpl.java s2dao/src/org/seasar/dao/impl/DaoMetaDataImpl.java --- s2dao.orig/src/org/seasar/dao/impl/DaoMetaDataImpl.java 2004-09-24 17:13:00.000000000 +0900 +++ s2dao/src/org/seasar/dao/impl/DaoMetaDataImpl.java 2004-09-27 13:53:17.956630400 +0900 @@ -237,7 +237,7 @@ String query = getQuery(method.getName()); ResultSetHandler handler = createResultSetHandler(method); SelectDynamicCommand cmd = null; - if (query != null) { + if (query != null && !query.startsWith("ORDER BY")) { cmd = createSelectDynamicCommand(handler, query); } else { cmd = createSelectDynamicCommand(handler); @@ -251,6 +251,9 @@ cmd.setArgNames(argNames); cmd.setSql(createAutoSelectSql(argNames)); } + if (query != null) { + cmd.setSql(cmd.getSql() + " " + query); + } } sqlCommands_.put(method.getName(), cmd); }