List of usage examples for org.hibernate.engine.spi NamedQueryDefinition getFlushMode
public FlushMode getFlushMode()
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; }