S2JDBCのBeanMap

Mapインターフェースなんだけど、実装はHashMap。

なのでSQLで記述したカラム順序とBeanMapから取得できる項目の順序は一致しない。

大概は問題では無いんだけど、ダウンロードデータをめんどくさいからそのまま出力したい場合、カラム順とCSVの並びを一致させたいんだけど・・・

一応BeanMapとは別にLinkedHashMapのサブクラスを作ってあげると、カラム順がSQL文と同じになる。
でもでも、カラム名を取得する際にMapインタフェースで定義されているのでMap#keySet()がLinkedHashSetにならず、Setになる。

動作をみてると大丈夫っぽいんだけど保証されてないし、どうしよ。