Hi Sachin, Thanks for the additional explanation. You're right, the generation of a DSLContext instance within DAOImpl is "rigid". But overriding it doesn't sound like something we'd expect or want our users to be doing. May I ask you to explain what you'd like to achieve with this overriding? Do you want to tweak the generated SQL statements? Perhaps there's an interesting feature request hidden in there, somewhere, perhaps not even related to DAOs.
And thanks for your nice words. Cheers, Lukas 2015-10-11 10:11 GMT+02:00 <[email protected]>: > Hi Lukas, > > Thanks for your swift reply. I apologize for not being much clear in the > question. I do not have any problem with DSLContext being generated afresh > every time. The concern I have is that the generation of DSLContext is now > rigid and cannot be extended to any other generation pattern. e.g to use a > decorator instead. guice-persist-jooq gives a way to inject DSLContext to > any class. So just while guice binding, I can choose which implementation I > want to use (https://github.com/supercargo/guice-persist-jooq). If this > flexibility, to pass the intended implementation as an overridden method > result or any other mechanism, could be implemented, then I won't need to > modify the generated DAO code much. If this is not possible or too much > impact, then I always have an option to inject the configuration instead, I > guess. > > And lastly, Thank you for this awesome library. It really is a wonderful > way out for the guys like me to whom JPA seems to be an overkill. > > Thanks, > Sachin > > On Friday, 9 October 2015 14:20:33 UTC+5:30, Lukas Eder wrote: >> >> Hello Sachin, >> >> DSLContext doesn't really have a lifecycle (or state) of its own. It's >> just a wrapper for org.jooq.Configuration, which contains all the >> interesting stuff, enhancing it with DSL entry points - just like the >> static DSL utility class. As such, it doesn't matter that it is generated >> afresh all the time. >> >> Generated DAOs have a constructor that accepts a Configuration. Or, you >> can use DAOImpl.setConfiguration(). >> >> I hope this helps, >> Lukas >> >> 2015-10-08 21:55 GMT+02:00 <[email protected]>: >> >>> Hello all, >>> >>> I am new here so please forgive if I am not really clear on my question >>> or I have missed any important details. >>> >>> I am trying to integrate Ninja Framework and JOOQ >>> using guice-persist-jooq, I created a Postgres DB and generated various >>> classes(DAO, Model, Pojo etc) using jooq-codegen I noticed that the >>> generated DAO always create a new DSLContext in using() method in DAOImpl. >>> I am planing to inject DSLContext using guice and use it somehow in >>> generated DAOs. I could not find any way. Could you please help. >>> >>> Thanks, >>> Sachin >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "jOOQ User Group" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to [email protected]. >>> For more options, visit https://groups.google.com/d/optout. >>> >> >> -- > You received this message because you are subscribed to the Google Groups > "jOOQ User Group" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "jOOQ User Group" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
