Hola.
Es la primera vez que intento usar jooq al parecer una mejor alternativa a 
ORM, comunmente yo usaba spring roo para el mapeo de tablas en java por lo 
que algo así como esto con spring roo:
Usuario user = new Usuario();
user.setUsername(username);
user.setPassword(password);
user.setHabilitado("S");
user.setEmail(Email);
user.persist();

Lograba hacer un insert a la tabla usuario, obiamente tenia configurado el 
datasource algo asi:
    <bean class="org.apache.commons.dbcp.BasicDataSource" 
destroy-method="close" id="dataSource1">
        <property name="driverClassName" 
value="${database.driverClassName1}"/>
        <property name="url" value="${database.url1}"/>
        <property name="username" value="${database.username1}"/>
        <property name="password" value="${database.password1}"/>
        <property name="testOnBorrow" value="true"/>
        <property name="testOnReturn" value="true"/>
        <property name="testWhileIdle" value="true"/>
        <property name="timeBetweenEvictionRunsMillis" value="1800000"/>
        <property name="numTestsPerEvictionRun" value="3"/>
        <property name="minEvictableIdleTimeMillis" value="1800000"/>
        <property name="validationQuery" value="SELECT version();"/>
    </bean>
   
   <bean class="org.springframework.orm.jpa.JpaTransactionManager" 
id="transactionManager1">
        <property name="entityManagerFactory" ref="entityManagerFactory1"/>
    </bean>
    <tx:annotation-driven mode="aspectj" 
transaction-manager="transactionManager1"/>
<bean 
class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean" 
id="entityManagerFactory1">
        <property name="persistenceUnitName" value="persistenceUnit1"/>
        <property name="persistenceXmlLocation" 
value="classpath:META-INF/persistence1.xml"/> 
        <property name="dataSource" ref="dataSource1"/>
    </bean>

Sin embargo cuando uso jooq necesito declarar lo siguiente:

TipoAccesoDao opciones =new TipoAccesoDao(ctx.configuration());
TipoAcceso tp =new TipoAcceso();
tp.setId((long)16);
tp.setDescripcionAcceso("prueba");
tp.setTipoAcceso("16");
opciones.insert(tp);

Pero segun los ejemplos que encontre debo pasarle el  
@Autowired
private DSLContext ctx;

Lo cual consideraría inmantenible, se que las clases DAO que genera jooq 
implementan de DaoIml, habria alguna forma de pasarle la conexion dsl 
general a todas las clases dato para que pueda hacer esto:
TipoAccesoDao opciones =new TipoAccesoDao();
TipoAcceso tp =new TipoAcceso();
tp.setId((long)16);
tp.setDescripcionAcceso("prueba");
tp.setTipoAcceso("16");
opciones.insert(tp);

-- 
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.

Reply via email to