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

com.icthh.xm.commons.migration.db.jsonb.CustomExpression Maven / Gradle / Ivy

There is a newer version: 4.0.21
Show newest version
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