org.hibernate.engine.spi.SessionFactoryImplementor.getNamedQueryRepository()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(7.0k)|赞(0)|评价(0)|浏览(88)

本文整理了Java中org.hibernate.engine.spi.SessionFactoryImplementor.getNamedQueryRepository()方法的一些代码示例,展示了SessionFactoryImplementor.getNamedQueryRepository()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。SessionFactoryImplementor.getNamedQueryRepository()方法的具体详情如下:
包路径:org.hibernate.engine.spi.SessionFactoryImplementor
类名称:SessionFactoryImplementor
方法名:getNamedQueryRepository

SessionFactoryImplementor.getNamedQueryRepository介绍

[英]Provides access to the named query repository
[中]提供对命名查询存储库的访问

代码示例

代码示例来源:origin: hibernate/hibernate-orm

@Override
public NamedQueryRepository getNamedQueryRepository() {
  return delegate.getNamedQueryRepository();
}

代码示例来源:origin: hibernate/hibernate-orm

/**
 * @deprecated (since 5.2) Use {@link NamedQueryRepository#getNamedSQLQueryDefinition} instead.
 */
@Deprecated
default NamedSQLQueryDefinition getNamedSQLQuery(String queryName) {
  return getNamedQueryRepository().getNamedSQLQueryDefinition( queryName );
}

代码示例来源:origin: hibernate/hibernate-orm

/**
 * @deprecated (since 5.2) Use {@link NamedQueryRepository#registerNamedQueryDefinition} instead.
 */
@Deprecated
default void registerNamedQueryDefinition(String name, NamedQueryDefinition definition) {
  getNamedQueryRepository().registerNamedQueryDefinition( name, definition );
}

代码示例来源:origin: hibernate/hibernate-orm

/**
 * @deprecated (since 5.2) Use {@link NamedQueryRepository#registerNamedSQLQueryDefinition} instead.
 */
@Deprecated
default void registerNamedSQLQueryDefinition(String name, NamedSQLQueryDefinition definition) {
  getNamedQueryRepository().registerNamedSQLQueryDefinition( name, definition );
}

代码示例来源:origin: hibernate/hibernate-orm

/**
 * @deprecated (since 5.2) Use {@link NamedQueryRepository#getNamedQueryDefinition(java.lang.String)} instead.
 */
@Deprecated
default NamedQueryDefinition getNamedQuery(String queryName) {
  return getNamedQueryRepository().getNamedQueryDefinition( queryName );
}

代码示例来源:origin: hibernate/hibernate-orm

/**
 * @deprecated (since 5.2) Use {@link NamedQueryRepository#getResultSetMappingDefinition} instead.
 */
@Deprecated
default ResultSetMappingDefinition getResultSetMapping(String name) {
  return getNamedQueryRepository().getResultSetMappingDefinition( name );
}

代码示例来源:origin: hibernate/hibernate-orm

@Override
public ResultSetMappingDefinition findResultSetMapping(String name) {
  return session.getFactory().getNamedQueryRepository().getResultSetMappingDefinition( name );
}

代码示例来源:origin: hibernate/hibernate-orm

@Override
public NativeQuery setResultSetMapping(String name) {
  ResultSetMappingDefinition mapping = getProducer().getFactory().getNamedQueryRepository().getResultSetMappingDefinition( name );
  if ( mapping == null ) {
    throw new MappingException( "Unknown SqlResultSetMapping [" + name + "]" );
  }
  NativeSQLQueryReturn[] returns = mapping.getQueryReturns();
  queryReturns.addAll( Arrays.asList( returns ) );
  return this;
}

代码示例来源:origin: hibernate/hibernate-orm

@Override
public StoredProcedureQuery createNamedStoredProcedureQuery(String name) {
  checkOpen();
  try {
    final ProcedureCallMemento memento = getFactory().getNamedQueryRepository().getNamedProcedureCallMemento( name );
    if ( memento == null ) {
      throw new IllegalArgumentException( "No @NamedStoredProcedureQuery was found with that name : " + name );
    }
    return memento.makeProcedureCall( this );
  }
  catch ( RuntimeException e ) {
    throw exceptionConverter.convert( e );
  }
}

代码示例来源:origin: hibernate/hibernate-orm

protected  <T> QueryImplementor<T> buildQueryFromName(String name, Class<T> resultType) {
  checkOpen();
  try {
    checkTransactionSynchStatus();
    delayedAfterCompletion();
    // todo : apply stored setting at the JPA Query level too
    final NamedQueryDefinition namedQueryDefinition = getFactory().getNamedQueryRepository().getNamedQueryDefinition( name );
    if ( namedQueryDefinition != null ) {
      return createQuery( namedQueryDefinition, resultType );
    }
    final NamedSQLQueryDefinition nativeQueryDefinition = getFactory().getNamedQueryRepository().getNamedSQLQueryDefinition( name );
    if ( nativeQueryDefinition != null ) {
      return (QueryImplementor<T>) createNativeQuery( nativeQueryDefinition, resultType );
    }
    throw exceptionConverter.convert( new IllegalArgumentException( "No query defined for that name [" + name + "]" ) );
  }
  catch (RuntimeException e) {
    throw !( e instanceof IllegalArgumentException ) ? new IllegalArgumentException( e ) : e;
  }
}

代码示例来源:origin: hibernate/hibernate-orm

.getNamedQueryRepository()
    .getResultSetMappingDefinition( queryDef.getResultSetRef() );
if ( definition == null ) {

代码示例来源:origin: hibernate/hibernate-orm

final ResultSetMappingDefinition rsMapping = getFactory().getNamedQueryRepository().getResultSetMappingDefinition( namedQueryDefinition.getResultSetRef() );
queryReturns = rsMapping.getQueryReturns();

代码示例来源:origin: 52North/SOS

/**
   * Checks if the specified named query is supported.
   *
   * @param namedQuery
   *            the named query
   * @param session
   *            Hibernate session
   * @return if the named query supported
   */
  public static boolean isNamedQuerySupported(String namedQuery, Session session) {
    NamedQueryRepository namedQueryRepository = ((SessionImpl) session).getSessionFactory().getNamedQueryRepository();
    NamedQueryDefinition namedQueryDef = namedQueryRepository.getNamedQueryDefinition(namedQuery);
    NamedSQLQueryDefinition namedSQLQueryDef = namedQueryRepository.getNamedSQLQueryDefinition(namedQuery);
//        NamedQueryDefinition namedQueryDef = ((SessionImpl) session).getSessionFactory().getNamedQuery(namedQuery);
//        NamedSQLQueryDefinition namedSQLQueryDef =
//                ((SessionImpl) session).getSessionFactory().getNamedSQLQuery(namedQuery);
    return namedQueryDef != null || namedSQLQueryDef != null;
  }

代码示例来源:origin: org.n52.sensorweb.sos/hibernate-session-factory

/**
   * Checks if the specified named query is supported.
   *
   * @param namedQuery
   *            the named query
   * @param session
   *            Hibernate session
   * @return if the named query supported
   */
  public static boolean isNamedQuerySupported(String namedQuery, Session session) {
    NamedQueryRepository namedQueryRepository = ((SessionImpl) session).getSessionFactory().getNamedQueryRepository();
    NamedQueryDefinition namedQueryDef = namedQueryRepository.getNamedQueryDefinition(namedQuery);
    NamedSQLQueryDefinition namedSQLQueryDef = namedQueryRepository.getNamedSQLQueryDefinition(namedQuery);
//        NamedQueryDefinition namedQueryDef = ((SessionImpl) session).getSessionFactory().getNamedQuery(namedQuery);
//        NamedSQLQueryDefinition namedSQLQueryDef =
//                ((SessionImpl) session).getSessionFactory().getNamedSQLQuery(namedQuery);
    return namedQueryDef != null || namedSQLQueryDef != null;
  }

代码示例来源:origin: babyfish-ct/babyfish

@Override
public <T> XTypedQuery<T> createNamedQuery(String name, Class<T> resultClass) {
  this.checkOpen();
  SessionFactoryImplementor sfi = this.getEntityManagerFactory().getSessionFactoryImplementor();
  // only hql/jpql query, not support native sql
  NamedQueryDefinition namedQueryDefinition = sfi.getNamedQueryRepository().getNamedQueryDefinition(name);
  if (namedQueryDefinition != null) {
    XSessionImplementor session = (XSessionImplementor)this.internalGetSession();
    org.babyfish.hibernate.XQuery query = session.createQuery( namedQueryDefinition );
    if (resultClass != null ) {
      resultClassChecking(resultClass, query);
    }
    XTypedQueryImpl<T> jpaQuery = new XTypedQueryImpl<T>(query, this);
    this.applySavedSettings(namedQueryDefinition, jpaQuery);
    return jpaQuery;
  }
  throw convert(new IllegalArgumentException( "No query defined for that name[" + name + "]"));
}

相关文章

微信公众号

最新文章

更多

SessionFactoryImplementor类方法