springmvc中的init postgresqlqueryfactory bean

tf7tbtn2  于 2021-07-14  发布在  Java
关注(0)|答案(0)|浏览(198)

我正在尝试在中创建com.querydsl.sql.postgresql.postgresqlqueryfactory的bean Spring MVC 通过xml配置
我想使用第一个构造函数(保存配置和连接)。
我基本上需要将这个javabean转换成一个xmlbean,其中名为datasource的bean(保存datasource)在xml文件中可用

@Bean
public PostgreSQLQueryFactory queryFactory() {
    Provider<Connection> provider = new SpringConnectionProvider(dataSource());
    return new PostgreSQLQueryFactory(querydslConfiguration(), provider);
}

private com.querydsl.sql.Configuration querydslConfiguration() {
    SQLTemplates templates = PostgreSQLTemplates.builder().build();
    com.querydsl.sql.Configuration configuration = new com.querydsl.sql.Configuration(templates);
    configuration.setExceptionTranslator(new SpringExceptionTranslator());
    return configuration;
}

我正试着做一些像

<bean id="postgreSQLQueryFactory" class="com.querydsl.sql.postgresql.PostgreSQLQueryFactory">
    <property name="connection" ref="appDataSource"/>
    <property name="configuration" ref="???"/>
</bean>

但我得到一个错误,没有找到匹配的构造函数(这可能是有意义的,因为在javabean定义中有数据源ban Package 到 SpringConnectionProvider 我真的不知道该把什么传递到配置中。
或者,如果我可以创建一个配置类并使用来自xml的数据源,那么´这也没关系。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题