Examples of JpaQueryHint


Examples of org.apache.cayenne.jpa.map.JpaQueryHint

        @Override
        Object createObject(ProjectPath path) {
            JpaNamedQuery jpaQuery = (JpaNamedQuery) path.getObject();
            JpaIndirectQuery cayenneQuery;

            JpaQueryHint hint = jpaQuery.getHint(QueryHints.QUERY_TYPE_HINT);
            if (hint != null && !Util.isEmptyString(hint.getValue())) {
                try {

                    // query class is not enhanced, so use normal class loader
                    Class<?> cayenneQueryClass = Class.forName(
                            hint.getValue(),
                            true,
                            Thread.currentThread().getContextClassLoader());

                    if (!JpaIndirectQuery.class.isAssignableFrom(cayenneQueryClass)) {
                        recordConflict(path, "Unknown type for Cayenne query '"
View Full Code Here

Examples of org.apache.cayenne.jpa.map.JpaQueryHint

                    + getName());
        }

        // metadata hints

        JpaQueryHint dataRowsHint = jpaQuery.getHint(QueryHints.DATA_ROWS_HINT);
        if (dataRowsHint != null) {
            query.setFetchingDataRows("true".equalsIgnoreCase(dataRowsHint.getValue()));
        }

        // other hints

        JpaQueryHint qualifierHint = jpaQuery.getHint(QueryHints.QUALIFIER_HINT);
        if (qualifierHint != null) {
            query.setQualifier(Expression.fromString(qualifierHint.getValue()));
        }

        return query.queryWithParameters(parameters != null
                ? parameters
                : Collections.EMPTY_MAP);
View Full Code Here

Examples of org.apache.cayenne.jpa.map.JpaQueryHint

        else {
            throw new CayenneRuntimeException("Unknown query root. Name: " + getName());
        }

        // metadata hints
        JpaQueryHint dataRowsHint = jpaQuery.getHint(QueryHints.DATA_ROWS_HINT);
        if (dataRowsHint != null) {
            query.setFetchingDataRows("true".equalsIgnoreCase(dataRowsHint.getValue()));
        }

        return query.queryWithParameters(parameters != null
                ? parameters
                : Collections.EMPTY_MAP);
View Full Code Here

Examples of org.apache.cayenne.jpa.map.JpaQueryHint

        @Override
        Object createObject(ProjectPath path) {
            JpaNamedQuery jpaQuery = (JpaNamedQuery) path.getObject();
            JpaIndirectQuery cayenneQuery;

            JpaQueryHint hint = jpaQuery.getHint(QueryHints.QUERY_TYPE_HINT);
            if (hint != null && !Util.isEmptyString(hint.getValue())) {
                try {

                    // query class is not enhanced, so use normal class loader
                    Class<?> cayenneQueryClass = Class.forName(
                            hint.getValue(),
                            true,
                            Thread.currentThread().getContextClassLoader());

                    if (!JpaIndirectQuery.class.isAssignableFrom(cayenneQueryClass)) {
                        recordConflict(path, "Unknown type for Cayenne query '"
View Full Code Here

Examples of org.apache.cayenne.jpa.map.JpaQueryHint

        @Override
        Object createObject(ProjectPath path) {
            JpaNamedQuery jpaQuery = (JpaNamedQuery) path.getObject();
            JpaIndirectQuery cayenneQuery;

            JpaQueryHint hint = jpaQuery.getHint(QueryHints.QUERY_TYPE_HINT);
            if (hint != null && !Util.isEmptyString(hint.getValue())) {
                try {

                    // query class is not enhanced, so use normal class loader
                    Class<?> cayenneQueryClass = Class.forName(
                            hint.getValue(),
                            true,
                            Thread.currentThread().getContextClassLoader());

                    if (!JpaIndirectQuery.class.isAssignableFrom(cayenneQueryClass)) {
                        recordConflict(path, "Unknown type for Cayenne query '"
View Full Code Here

Examples of org.apache.cayenne.jpa.map.JpaQueryHint

                    + getName());
        }

        // metadata hints

        JpaQueryHint dataRowsHint = jpaQuery.getHint(QueryHints.DATA_ROWS_HINT);
        if (dataRowsHint != null) {
            query.setFetchingDataRows("true".equalsIgnoreCase(dataRowsHint.getValue()));
        }

        // other hints

        JpaQueryHint qualifierHint = jpaQuery.getHint(QueryHints.QUALIFIER_HINT);
        if (qualifierHint != null) {
            query.setQualifier(Expression.fromString(qualifierHint.getValue()));
        }

        return query.queryWithParameters(parameters != null
                ? parameters
                : Collections.EMPTY_MAP);
View Full Code Here

Examples of org.apache.cayenne.jpa.map.JpaQueryHint

        else {
            throw new CayenneRuntimeException("Unknown query root. Name: " + getName());
        }

        // metadata hints
        JpaQueryHint dataRowsHint = jpaQuery.getHint(QueryHints.DATA_ROWS_HINT);
        if (dataRowsHint != null) {
            query.setFetchingDataRows("true".equalsIgnoreCase(dataRowsHint.getValue()));
        }

        return query.queryWithParameters(parameters != null
                ? parameters
                : Collections.EMPTY_MAP);
View Full Code Here

Examples of org.apache.cayenne.jpa.map.JpaQueryHint

        @Override
        Object createObject(ProjectPath path) {
            JpaNamedQuery jpaQuery = (JpaNamedQuery) path.getObject();
            JpaIndirectQuery cayenneQuery;

            JpaQueryHint hint = jpaQuery.getHint(QueryHints.QUERY_TYPE_HINT);
            if (hint != null && !Util.isEmptyString(hint.getValue())) {
                try {

                    // query class is not enhanced, so use normal class loader
                    Class cayenneQueryClass = Class.forName(hint.getValue(), true, Thread
                            .currentThread()
                            .getContextClassLoader());

                    if (!JpaIndirectQuery.class.isAssignableFrom(cayenneQueryClass)) {
                        recordConflict(path, "Unknown type for Cayenne query '"
View Full Code Here

Examples of org.apache.cayenne.jpa.map.JpaQueryHint

        assertEquals("query1", namedQuery.getName());
        assertEquals("select x", namedQuery.getQuery());
        assertEquals(2, namedQuery.getHints().size());

        Iterator<JpaQueryHint> hintIt = namedQuery.getHints().iterator();
        JpaQueryHint h1 = hintIt.next();
        assertEquals("hint1", h1.getName());
        assertEquals("value1", h1.getValue());

        JpaQueryHint h2 = hintIt.next();
        assertEquals("hint2", h2.getName());
        assertEquals("value2", h2.getValue());
    }
View Full Code Here

Examples of org.apache.cayenne.jpa.map.JpaQueryHint

                .getResultClassName());
        assertEquals("rs-mapping1", namedQuery.getResultSetMapping());
        assertEquals(2, namedQuery.getHints().size());

        Iterator<JpaQueryHint> hintIt = namedQuery.getHints().iterator();
        JpaQueryHint h1 = hintIt.next();
        assertEquals("hint3", h1.getName());
        assertEquals("value3", h1.getValue());

        JpaQueryHint h2 = hintIt.next();
        assertEquals("hint4", h2.getName());
        assertEquals("value4", h2.getValue());
    }
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.