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

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

package com.infobip.spring.data.jpa;

import com.querydsl.core.types.*;
import com.querydsl.jpa.JPQLQueryFactory;
import com.querydsl.jpa.impl.JPAQuery;
import com.querydsl.jpa.impl.JPAUpdateClause;
import com.querydsl.jpa.sql.JPASQLQuery;

import java.util.function.Function;

public interface QuerydslJpaFragment {

    /**
     * @see JPQLQueryFactory#query()
     */
     O query(Function, O> query);

    /**
     * @see JPQLQueryFactory#update(EntityPath)
     */
    long update(Function update);

    /**
     * Deletes all entities matching the given {@link Predicate}.
     *
     * @param predicate to match
     * @return amount of affected rows
     */
    long deleteWhere(Predicate predicate);

     O jpaSqlQuery(Function, O> query);

    SubQueryExpression jpaSqlSubQuery(Function, SubQueryExpression> query);

     O executeStoredProcedure(String name, Function query);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy