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

com.mysema.query.jpa.impl.JPAUtil Maven / Gradle / Ivy

There is a newer version: 3.7.4
Show newest version
/*
 * Copyright (c) 2010 Mysema Ltd.
 * All rights reserved.
 *
 */
package com.mysema.query.jpa.impl;

import java.util.Map;

import javax.persistence.Query;

import com.mysema.query.types.ParamExpression;
import com.mysema.query.types.ParamNotSetException;
import com.mysema.query.types.expr.Param;

/**
 * Utility methods for JPA
 *
 * @author tiwe
 *
 */
public final class JPAUtil {

    private JPAUtil(){}

    public static void setConstants(Query query, Map constants, Map, Object> params) {
        for (Map.Entry entry : constants.entrySet()){
            String key = entry.getValue();
            Object val = entry.getKey();
            if (Param.class.isInstance(val)){
                val = params.get(val);
                if (val == null){
                    throw new ParamNotSetException((Param) entry.getKey());
                }
            }
            query.setParameter(key, val);
        }
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy