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

Java 从数据库存储过程生成类的工具,java,postgresql,entities,Java,Postgresql,Entities,我有一个需要使用存储过程访问的数据库。 因此,对于每个存储过程的返回类型,我想创建一个实体 有没有什么工具可以为我生成这些实体类?甚至是可以生成代码以从存储过程检索数据集的工具 我完全支持干式原理,所以如果我能生成这个,那就太棒了 我对ORM、JPA、Hibernate之类的东西不感兴趣,因为我无论如何都无法访问这些表 我们使用的数据库是PostgreSQL。考虑使用Spring的JdbcTemplate、StoredProcedure和相关类来节省编写存储过程调用的工作量。Spring很好地支

我有一个需要使用存储过程访问的数据库。 因此,对于每个存储过程的返回类型,我想创建一个实体

有没有什么工具可以为我生成这些实体类?甚至是可以生成代码以从存储过程检索数据集的工具

我完全支持干式原理,所以如果我能生成这个,那就太棒了

我对ORM、JPA、Hibernate之类的东西不感兴趣,因为我无论如何都无法访问这些表


我们使用的数据库是PostgreSQL。

考虑使用Spring的
JdbcTemplate
StoredProcedure
和相关类来节省编写存储过程调用的工作量。Spring很好地支持底层JDBC,并以面向对象的方式访问数据库

您可以使用生成类来为存储过程提供Java接口。如果您有多个存储过程,那么编写Velocity模板是值得的

作为生成的一部分,您可以自动化Java类型、JDBC类型和本机数据库类型之间的映射,这些类型之间通常存在细微的差异,例如
Java.util.Date
Java.sql.Date
与数据库自身的日期类型之间的差异,或较大的差异,例如LOB和游标


如果您的存储过程结果需要映射到复杂对象,即实体或域类,则您可能需要自己编写这些对象,但您可以生成数据库接口并自动将结果映射到类。

我不确定您是否仍然感兴趣,但如果您感兴趣,我正在开发一些开源工具来做到这一点。值得联系讨论这一点。你可以通过chris@metatrontech.com联系我。你好@ChrisTravers,我现在对这个话题感兴趣,我们可以讨论一下吗?给你发了一封电子邮件。非常感谢。