Hello,

> We could then discuss on
>
> Changes that are acceptable by the jooq community to be added to the core.
> Changes that were done due to our wrong understanding.
> And ones that we have to  maintain separately.

I'll be very curious to see your improvements! Thanks in advance for
sharing those.

> Most of the changes were related to making some "impl" classes public to
> allow for use/(and extension) outside the org.jooq.impl package .

That is unlikely to make it into the core. jOOQ aims for clean
separation of API and implementation. That's why most impl classes are
package private. In the past, I have heavily refactored those classes
in a way that would have broken any dependencies on them. But if I
understand your requirements, we can maybe find another way (e.g. like
the existing CustomField and CustomCondition)

> And other notable ones are
> We have split the TableRecord  interface into TableRecord and
> LiveTableRecord (forget the naming). LiveTableRecord contains the db ops.

If I understand you correctly, this means separation of the "POJO" and
operations upon the POJO? That's a good idea.

> Support for  "JoinProvider" (again forget the naming)  interface  in join
> methods in order to support adding of both table and the join conditions.

That, you'll have to show me. I'm not sure what this is about.

> Extension to the configuration that allows for closing connections after the
> query execution.

I imagine this is useful in a J2EE container, in order to "close" (or
return) the connection to the container? Might be worth thinking about
as a runtime-configuration, once that is added to jOOQ

Cheers
Lukas

Reply via email to