从数据库存储过程生成类的工具

4
我有一个数据库需要使用存储过程访问。 因此,对于每个存储过程的返回类型,我想创建一个实体。
是否有任何工具可以为我生成这些实体类?最好是甚至能够生成从存储过程检索数据集的代码的工具。
我完全支持DRY原则,如果我可以生成这个,那就太好了!
我不感兴趣ORM、JPA、Hibernate或任何其他东西,因为我无法访问表格。
我们使用的DB是PostgreSQL。

我不确定你是否仍然感兴趣,但如果你是的话,我正在开发一些开源工具来实现这个目标。联系我讨论一下肯定会很有价值的。你可以通过 chris @ metatrontech dot com 联系到我。 - Chris Travers
你好@ChrisTravers,我目前对这个话题很感兴趣,我们可以讨论一下吗?我已经给你发送了一封电子邮件。谢谢。 - irvana
1个回答

2
考虑使用Spring的JdbcTemplateStoredProcedure和相关类来减少编写存储过程调用的工作量。Spring对低级JDBC操作和以面向对象方式访问数据库有很好的支持。
您可以使用Velocity生成类,为您的存储过程提供Java接口。如果您有多个存储过程,则编写Velocity模板可能是值得的努力。
在生成的过程中,您可以自动映射Java类型、JDBC类型和本地数据库类型之间的映射关系,这些类型之间通常存在细微差别,例如java.util.Datejava.sql.Date与数据库自身的日期类型之间的差异,或者存在较大差异,例如LOBs和cursors。
如果您的存储过程结果需要映射到复杂对象,即实体或域类,则可能需要自己编写这些内容,但您可能可以生成数据库接口并自动将结果映射到您的类中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接