ストアドプロシージャの戻り値をDTOで取得するには?
ストアドプロシージャの戻り値をDtoで返すためには、
の2段階が必要。
似たような処理をしているのが
BeanMetaDataとか、AbstractBeanMetaDataResultSetHandlerとなので、
この辺りを参考にして作れそう。
ただ、通常のTableと比べて、
ストアドプロシージャの戻り値はシンプルなので、
実装としては、もうちょっと簡単になるかな。
作るべきクラスは、こんな感じ。
- ProcedureResultMetaData
- ProcedureResultHandler
- STRUCTを扱うクラス
- ARRAYを扱うクラス
STRUCTを扱うクラスは、MetaDataにするか、ValueTypeが良いか悩む所。
- StructMetaData
- StructType implements ValueType
両方作ることになるかも知れないけど、
今の所、あまりソースを読んでないので、決定できず。
とにかく、まずはProcedureResultMetaDataを作って
ストアドプロシージャの戻り値をDTOで受けられるようにしてから、
STRUCTとDTOのマッピングを行なおう。