All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.infobip.spring.data.r2dbc.R2dbcConfiguration Maven / Gradle / Ivy

package com.infobip.spring.data.r2dbc;

import com.infobip.spring.data.common.PascalCaseNamingStrategy;
import com.querydsl.sql.SQLQueryFactory;
import com.querydsl.sql.SQLTemplates;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.context.annotation.*;
import org.springframework.data.relational.core.mapping.NamingStrategy;

import javax.sql.DataSource;

@Import(R2dbcSQLTemplatesConfiguration.class)
@Configuration
public class R2dbcConfiguration {

    @ConditionalOnMissingBean
    @Bean
    public NamingStrategy pascalCaseNamingStrategy() {
        return new PascalCaseNamingStrategy();
    }

    @ConditionalOnMissingBean
    @Bean
    public com.querydsl.sql.Configuration querydslSqlConfiguration(SQLTemplates sqlTemplates) {
        return new com.querydsl.sql.Configuration(sqlTemplates);
    }

    @ConditionalOnMissingBean
    @Bean
    public SQLQueryFactory sqlQueryFactory(com.querydsl.sql.Configuration querydslSqlConfiguration) {
        DataSource dataSource = null;
        return new SQLQueryFactory(querydslSqlConfiguration, dataSource);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy