Examples of Queryable


Examples of org.hibernate.persister.entity.Queryable

  @Override
  public TypedValue getTypedValue(Criteria subcriteria, String propertyName, Object value) throws HibernateException {
    // Detect discriminator values...
    if ( value instanceof Class ) {
      final Class entityClass = (Class) value;
      final Queryable q = SessionFactoryHelper.findQueryableUsingImports( sessionFactory, entityClass.getName() );
      if ( q != null ) {
        final Type type = q.getDiscriminatorType();
        String stringValue = q.getDiscriminatorSQLValue();
        if ( stringValue != null
            && stringValue.length() > 2
            && stringValue.startsWith( "'" )
            && stringValue.endsWith( "'" ) ) {
          // remove the single quotes
View Full Code Here

Examples of org.hibernate.persister.entity.Queryable

  private StatementExecutor buildAppropriateStatementExecutor(HqlSqlWalker walker) {
    final Statement statement = (Statement) walker.getAST();
    if ( walker.getStatementType() == HqlSqlTokenTypes.DELETE ) {
      final FromElement fromElement = walker.getFinalFromClause().getFromElement();
      final Queryable persister = fromElement.getQueryable();
      if ( persister.isMultiTable() ) {
        return new MultiTableDeleteExecutor( walker );
      }
      else {
        return new DeleteExecutor( walker, persister );
      }
    }
    else if ( walker.getStatementType() == HqlSqlTokenTypes.UPDATE ) {
      final FromElement fromElement = walker.getFinalFromClause().getFromElement();
      final Queryable persister = fromElement.getQueryable();
      if ( persister.isMultiTable() ) {
        // even here, if only properties mapped to the "base table" are referenced
        // in the set and where clauses, this could be handled by the BasicDelegate.
        // TODO : decide if it is better performance-wise to doAfterTransactionCompletion that check, or to simply use the MultiTableUpdateDelegate
        return new MultiTableUpdateExecutor( walker );
      }
View Full Code Here

Examples of org.qi4j.api.entity.Queryable

                         CompositeMethodsModel compositeMethodsModel
    )
    {
        super( type, types, visibility, info, mixinsModel, stateModel, compositeMethodsModel );

        final Queryable queryable = Iterables.first( Iterables.<Queryable, Annotation>cast(Iterables.filter( Annotations.isType( Queryable.class ), Iterables.flattenIterables( Iterables.map( Annotations.ANNOTATIONS_OF, types ) ) )));
        this.queryable = queryable == null || queryable.value();
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.