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

com.infobip.spring.data.jpa.ExtendedQuerydslJpaConfiguration Maven / Gradle / Ivy

package com.infobip.spring.data.jpa;

import com.infobip.spring.data.common.InfobipSpringDataCommonConfiguration;
import com.querydsl.jpa.impl.JPAProvider;
import com.querydsl.jpa.impl.JPAQueryFactory;
import com.querydsl.jpa.sql.JPASQLQuery;
import com.querydsl.sql.SQLTemplates;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.context.annotation.*;

import javax.persistence.EntityManager;

@Import(InfobipSpringDataCommonConfiguration.class)
@Configuration
public class ExtendedQuerydslJpaConfiguration {

    @ConditionalOnMissingBean
    @Bean
    public JPASQLQueryFactory jpaSqlQueryFactory(EntityManager entityManager, SQLTemplates sqlTemplates) {
        return () -> new JPASQLQuery<>(entityManager, sqlTemplates);
    }

    @ConditionalOnMissingBean
    @Bean
    public JPAQueryFactory jpaQueryFactory(EntityManager entityManager) {
        return new JPAQueryFactory(JPAProvider.getTemplates(entityManager), entityManager);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy