【发布时间】:2012-12-12 16:51:02
【问题描述】:
我想用 Groovy 和 Freemarker 生成代码(尤其是GFreeMarker)——我想生成一个用于调用存储过程的 Java 包装器。所以我用这个语句查询ORACLE:
select PACKAGE_NAME, OBJECT_NAME, POSITION, ARGUMENT_NAME, DATA_TYPE, IN_OUT
from USER_ARGUMENTS
这些数据是非规范化的(每个参数都在一行上)和分层:
- Package (PACKAGE_NAME)
- Function (OBJECT_NAME)
- Arguments (ARGUMENT_NAME, DATA_TYPE, IN_OUT)
我想将其存储到分层结构中,以将其提供给 Freemarker 以生成代码。这意味着我必须为每一行创建一个新的 Package 实例或选择一个现有的实例,然后创建一个新的 Function 实例或选择一个现有的实例并创建一个新参数。
这可以通过ObjectGraphBuilder 完成,还是我应该结合使用地图和列表?
这是如何以“常规方式”完成的?感谢您的帮助!
【问题讨论】:
标签: jdbc groovy freemarker