【发布时间】:2011-08-18 05:22:37
【问题描述】:
在我的工作场所,我们使用 DAO 模式来处理任何类型的数据库操作。它向程序员隐藏了庞大的语句。程序员需要编写 sql 查询和逻辑来处理输出数据。 BaseDao 处理各种操作并以所需格式返回输出。
我发现这门课并不完美。我添加了代码来控制连接数并处理连接问题,例如连接速度慢、无连接、连接尝试次数等。
但我必须添加更多代码来支持 JDBC 的高级功能,例如提供/访问二进制数据、处理从 SP 返回的结果集等。
是否有任何 Java 框架或一组类可以涵盖许多数据库操作?
请提出建议。
【问题讨论】:
-
我心目中的另一个框架是 JOOQ。但不幸的是,它不处理我在问题中提到的 SP 输出
-
您认为 jOOQ 对存储过程的处理缺少什么?支持从 SP 返回的结果集?还是总体上缺少什么?
-
@Lukas,如果在 SP 中打开了多个游标...
-
我明白了。目前不支持,但在 jOOQ 路线图sourceforge.net/apps/trac/jooq/ticket/166 上。您是否找到了与此类存储过程交互的另一种方式,例如使用 JPA/Hibernate?
标签: java database-design jakarta-ee dao