
com.icthh.xm.commons.migration.db.jsonb.CustomExpression Maven / Gradle / Ivy
package com.icthh.xm.commons.migration.db.jsonb;
import jakarta.persistence.criteria.CriteriaBuilder;
import jakarta.persistence.criteria.Expression;
import jakarta.persistence.criteria.Root;
import org.hibernate.type.descriptor.jdbc.JsonJdbcType;
public interface CustomExpression {
Expression jsonQuery(CriteriaBuilder cb, Root> root, String column, String jsonPath);
Expression jsonQuery(CriteriaBuilder cb, Root> root, String column, String jsonPath, Class type);
Expression> toExpression(CriteriaBuilder cb, Object object);
Expression> toJsonB(CriteriaBuilder cb, Object object);
Expression toJsonB(CriteriaBuilder cb, Object object, Class type);
Expression toJsonB(CriteriaBuilder cb, Expression> expression);
Expression toJsonB(CriteriaBuilder cb, Expression> expression, Class type);
Expression> toJsonbText(CriteriaBuilder cb, Object object);
Expression toJsonbText(CriteriaBuilder cb, Object object, Class type);
Expression toJsonbText(CriteriaBuilder cb, Expression> expression);
Expression toJsonbText(CriteriaBuilder cb, Expression> expression, Class type);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy