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.