谷本 心 in せろ部屋

はてなダイアリーから引っ越してきました

ストアドプロシージャの戻り値をDTOで取得するには?

ストアドプロシージャの戻り値をDtoで返すためには、

の2段階が必要。


似たような処理をしているのが
BeanMetaDataとか、AbstractBeanMetaDataResultSetHandlerとなので、
この辺りを参考にして作れそう。


ただ、通常のTableと比べて、
ストアドプロシージャの戻り値はシンプルなので、
実装としては、もうちょっと簡単になるかな。


作るべきクラスは、こんな感じ。

  • ProcedureResultMetaData
  • ProcedureResultHandler
  • STRUCTを扱うクラス
  • ARRAYを扱うクラス


STRUCTを扱うクラスは、MetaDataにするか、ValueTypeが良いか悩む所。

  • StructMetaData
  • StructType implements ValueType


両方作ることになるかも知れないけど、
今の所、あまりソースを読んでないので、決定できず。


とにかく、まずはProcedureResultMetaDataを作って
ストアドプロシージャの戻り値をDTOで受けられるようにしてから、
STRUCTとDTOマッピングを行なおう。