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

时间:2011-06-16 21:37:37

标签: java postgresql entities

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

那里有没有可以为我生成这些实体类的工具?甚至是一种工具,它可以生成代码以从存储过程中检索数据集。

我全都是DRY原则,所以如果我能够生成这个,那就太棒了!

我对ORM,JPA,Hibernate或者什么都不感兴趣,因为无论如何我都无法访问这些表。

我们使用的数据库是PostgreSQL。

1 个答案:

答案 0 :(得分:1)

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

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

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

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