- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我不确定我是否得到 this右:
"... jOOQ's Configuration is not necessarily threadsafe, and queries are "attached" to their creating DSLContext."
我正在实现 Repository Pattern那么我可以像这样为我的所有存储库 Autowiring DSLContext
吗?
public abstract class AbstractRepository {
private DSLContext ctx;
public AbstractRepository(DSLContext ctx) {
this.ctx = ctx;
}
public DSLContext getCtx() {
return ctx;
}
}
public class UserRepositoryImpl implements UserRepository {
public UserRepositoryImpl(DSLContext ctx) { super(ctx); }
}
public class LoginService eextends AbstractService {
public UserRepository userRepository ;
@Autowired
public LoginService(DSLContext ctx) {
this.userRepository = new UserRepositoryImpl(ctx);
}
@Transactional
public UserDTO login(String username, String password) {
// Check if password is correct ..
return userDto;
}
}
我为什么不将相同的 DSLContext
实例分配给我的所有存储库有什么原因吗
<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<bean id="transactionAwareDataSource"
class="org.springframework.jdbc.datasource.TransactionAwareDataSourceProxy">
<constructor-arg ref="dataSource" />
</bean>
<bean class="org.jooq.impl.DataSourceConnectionProvider" name="connectionProvider">
<constructor-arg ref="transactionAwareDataSource" />
</bean>
<bean id="dsl" class="org.jooq.impl.DefaultDSLContext">
<constructor-arg ref="config" />
</bean>
<bean class="org.jooq.impl.DefaultConfiguration" name="config">
<constructor-arg index="0" ref="connectionProvider" />
<constructor-arg index="1"><null /></constructor-arg>
<constructor-arg index="2"><null /></constructor-arg>
<constructor-arg index="3"><null/></constructor-arg>
<constructor-arg index="4"><null /></constructor-arg>
<constructor-arg index="5"><value type="org.jooq.SQLDialect">POSTGRES_9_4</value></constructor-arg>
<constructor-arg index="6"><null /></constructor-arg>
<constructor-arg index="7"><null /></constructor-arg>
</bean>
<!-- BEGIN Services -->
<bean id="loginService" class="com.mz.server.web.service.LoginService">
<constructor-arg>
<ref bean="dsl" />
</constructor-arg>
</bean>
<!-- END Services -->
而是为每个存储库创建一个新实例?
最佳答案
您的配置没有问题,因为您配置的配置对象内部没有敏感状态。
特别是,ConnectionProvider
将连接处理委托(delegate)给 Spring,它通过 ThreadLocal
解决问题,以保证从事务返回的 Connection
引用感知数据源代理不在线程/事务之间共享。
这...
jOOQ's Configuration is not necessarily threadsafe
...只是意味着实现者(例如 ConnectionProvider
)不需要提供线程安全的实现,这意味着 Configuration
也不能保证线程安全。
关于java - jOOQ DSLContext : Correct autowiring with Spring,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32848865/
我正在尝试生成 Database使用 JOOQ 我确实用这段代码创建了一个表: CreateTableAsStep table = create.createTable("TestTable"); C
我正在编写一个网络服务。我想知道是否 DSLContext创建对象很重?我可以在 DAO 方法中创建它们(并在方法完成时销毁它们)还是最好在请求开始时创建一个并将其传递给 DAO 类。 最佳答案 DS
我不确定我是否得到 this右: "... jOOQ's Configuration is not necessarily threadsafe, and queries are "attached"
我正在尝试使用 jOOq 将我从命令行编写和测试的查询转换为 DSLContext 查询,但遇到了问题。下面的查询旨在从具有 JSONB 列“tags”的表“campaign”中返回匹配 like 参
这就是我实现我想要的每个 jooq 查询的方式。 UtilClass{ //one per table more or less static void methodA(){ //my met
JOOQ 手册说明如下: Out of the box, all jOOQ provided publishers will block on theunderlying JDBC connectio
我正在尝试在我的 Micronaut 应用程序中使用 jOOQ,并让 jOOQ DSLContext 自 Action 为注入(inject)的 bean 提供给我的构造函数,但它找不到该 bean。
我将 JOOQ 与 Kotlin、Spring 和 PostgreSQL 一起使用。我能够运行 JOOQ 生成器和查询数据。问题是我无法在存储库类构造函数中注入(inject) DSLcontext。
这是我正在编写的一个使用 JooQ 3.7.0 的类的代码(不相关的部分已被删除);注意 AutoCloseable 的用途DSLContext的特征: public final class Jooq
我从 Controller 获取 orderBy 和 orderDirection,并希望解析它并将其与我使用 DSLContext 进行查询的存储库一起使用。 这是我的方法: public List
我使用 spring boot 和 JOOQ 创建了一个简单的项目,添加了依赖项“spring-boot-starter-jooq”。编译时应用程序无法启动。 这是 pom.xml: 4.
在我的 Vaadin 和 Spring Boot 应用程序中,我已从 jOOQ 3.14.12 更新到 3.15.0。此更新后,我的应用程序不再启动。这是我得到的错误: ***************
我是一名优秀的程序员,十分优秀!