我正在写一个Web服务。我想知道DSLContext对象是否繁重?我可以在DAO方法中创建它们(并在方法完成时销毁它们)还是最好在请求启动时创建一个并将其传递给DAO类。

最佳答案

DSLContext本身只是Configuration的包装,其中包含许多DSL方法。

Configuration本身还是JDBC Connection / DataSourceSettingsSQLDialect和您可能选择添加的其他SPI实现的包装。因此,换句话说,创建新的DSLContext实例的工作可以忽略不计,因为您只包装了已经拥有的其他对象。

另请参见jOOQ手册的以下部分:


http://www.jooq.org/doc/latest/manual/sql-building/dsl-context/
http://www.jooq.org/doc/latest/manual/sql-execution/performance-considerations/

10-06 05:39