S2JDBCのBeanMap
Mapインターフェースなんだけど、実装はHashMap。
なのでSQLで記述したカラム順序とBeanMapから取得できる項目の順序は一致しない。
大概は問題では無いんだけど、ダウンロードデータをめんどくさいからそのまま出力したい場合、カラム順とCSVの並びを一致させたいんだけど・・・
一応BeanMapとは別にLinkedHashMapのサブクラスを作ってあげると、カラム順がSQL文と同じになる。
でもでも、カラム名を取得する際にMapインタフェースで定義されているのでMap#keySet()がLinkedHashSetにならず、Setになる。
動作をみてると大丈夫っぽいんだけど保証されてないし、どうしよ。