
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