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);
 	}