GroovyとFreemarker(特にGFreeMarker)を使用してコードを生成したい-ストアドプロシージャを呼び出すためのJavaラッパーを生成したい。したがって、次のステートメントを使用してORACLEにクエリを実行します。
select PACKAGE_NAME, OBJECT_NAME, POSITION, ARGUMENT_NAME, DATA_TYPE, IN_OUT
from USER_ARGUMENTS
このデータは非正規化され(各パラメーターは1行にあります)、階層化されています。
- Package (PACKAGE_NAME)
- Function (OBJECT_NAME)
- Arguments (ARGUMENT_NAME, DATA_TYPE, IN_OUT)
それを階層構造に格納してFreemarkerにフィードし、コードを生成したいと思います。つまり、すべての行について、新しいPackageインスタンスを作成するか、既存のonを選択してから、新しいFunctionインスタンスを作成するか、既存のインスタンスを選択して新しい引数を作成する必要があります。
これはObjectGraphBuilderを介して実行できますか、それともマップやリストと組み合わせて使用する必要がありますか?
これは「グルーヴィーな方法」でどのように行われますか?ご協力いただきありがとうございます!