Example usage for org.hibernate.engine.spi NamedQueryDefinition getFlushMode

List of usage examples for org.hibernate.engine.spi NamedQueryDefinition getFlushMode

Introduction

In this page you can find the example usage for org.hibernate.engine.spi NamedQueryDefinition getFlushMode.

Prototype

public FlushMode getFlushMode() 

Source Link

Usage

From source file:org.babyfish.hibernate.internal.SessionImplWrapper.java

License:Open Source License

@SuppressWarnings("unchecked")
protected static XQuery getNamedQuery(XSessionImplementor sessionProxy, String queryName)
        throws HibernateException {
    errorIfClosed(sessionProxy.getRawSessionImpl());
    checkTransactionSynchStatus(sessionProxy.getRawSessionImpl());
    NamedQueryDefinition nqd = sessionProxy.getFactory().getNamedQuery(queryName);
    if (nqd != null) {
        String queryString = nqd.getQueryString();
        XQueryPlan xQueryPlan = (XQueryPlan) sessionProxy.getFactory().getQueryPlanCache()
                .getHQLQueryPlan(queryString, false, sessionProxy.getRawSessionImpl().getEnabledFilters());
        XQuery query = new XQueryImpl(queryString, nqd.getFlushMode(), sessionProxy,
                xQueryPlan.getParameterMetadata());
        query.setComment("named HQL query " + queryName);
        initQuery(sessionProxy.getRawSessionImpl(), query, nqd);
        return query;
    }/*from  w  w w  . j a  v a2  s . c  o m*/
    NamedSQLQueryDefinition nsqlqd = sessionProxy.getFactory().getNamedSQLQuery(queryName);
    if (nsqlqd != null) {
        throw new MappingException("Name query \"" + queryName + "\" is a native query");
    }
    throw new MappingException("Named query not known: " + queryName);
}

From source file:org.babyfish.hibernate.internal.SessionImplWrapper.java

License:Open Source License

@SuppressWarnings("unchecked")
protected static XQuery createQuery(XSessionImplementor sessionProxy, NamedQueryDefinition namedQueryDefinition)
        throws HibernateException {
    String queryString = namedQueryDefinition.getQueryString();
    XQueryPlan xQueryPlan = (XQueryPlan) sessionProxy.getFactory().getQueryPlanCache()
            .getHQLQueryPlan(queryString, false, sessionProxy.getRawSessionImpl().getEnabledFilters());
    XQuery query = new XQueryImpl(queryString, namedQueryDefinition.getFlushMode(), sessionProxy,
            xQueryPlan.getParameterMetadata());
    query.setComment("named HQL query " + namedQueryDefinition.getName());
    if (namedQueryDefinition.getLockOptions() != null) {
        query.setLockOptions(namedQueryDefinition.getLockOptions());
    }/*from   ww  w .  j a  v a 2  s . c  om*/
    return query;
}